R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言。 要成为有理想的极客,我们不能停留在语法上,要掌握牢固的数学,概率,统计知识,同时还要有创新精神,把R语言发挥到各个领域。让我们一起动起来吧,开始R的极客理想。 关于作者: 张丹,分析师/程序员/Quant: R,Java,Nodejs blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/r-encode-decode/ 前言 编码是信息从一种形式或格式转换为另一种形式的过程,解码是编码的逆过程。编码和解码的应用场景,普遍存在于数据通信,不同系统的对接,数据格式标准化等领域。 本文主要介绍了3种类型的编码和解码的方法,都有对应的R语言函数来支持,这样就让我们的开发工作变得更容易了。 目录 base64编码和解码 URL编码和解码 序列化和反序列化 1. base64编码和解码 base64编码,是在网络数据传输过程中,一种常用的数据编码格式。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。 Base64是一种编码方式,最初是在“MIME内容传输编码规范”中提出。Base64不是一种加密算法,它是一种二进制转换到文本的编码方式,它能够将任意二进制数据转换为ASCII字符串的形式,以便在只支持文本的环境中也能够顺利地传输二进制数据。 base64编码(encode):把二进制数据转为字符; base64解码(decode):把字符转为二进制数据; 我们可以使用R语言的base64enc包,进行base64编码和解码。 # 加载base64enc包 > library(base64enc) # 原始文本数据 > value<-"abc=!@#$%^&*()_+abc试试中文" # 字符串转换为原始字节 > x <- charToRaw(value);x [1] 61 62 63 3d 21 40 23 24 25 5e 26 2a 28 29 5f …
Read more →