如何用R软件导入excel数据表中数据?
做分析没有数据真是一大悲剧,正是无源之水、无根之木再加上无米之炊。
通常我们搜寻到的数据格式主要有文本格式、Excel格式和SPSS格式。
当然也会有从数据库等其它途径进来,这不在本文讨论范围内。
一般的文本格式导入,都可以用read.table命令把数据扔进R里面。
Excel和Spss数据的话,可用相应软件将文件打开,观察数据结构后将其复制到剪贴板,然后一样可以用read.table('clipboard')扔到R里面。
如果文件太大不好复制,那么可以利用Excel和Spss的导出功能,将数据导出成文本格式。
还有一种情况就是,你的计算机上没有安装Excel或是Spss,这数据导入就要用到RODBC扩展包了。
首先装载RODBC包。
然后输入数据文件的绝对路径(要注意是用/而不是\)来定义连接,最后用数据抓取命令获取你需要的标签页数据内容(Sheet1)。
library(RODBC)channel=odbcConnectExcel("d:/test.xls")mydata=sqlFetch(channel,'Sheet1')这样简单的两个步骤就可以将Excel数据导入R的mydata变量中。
如果是Excel2007格式数据则要换一个函数channel=odbcConnectExcel2007('d:/test.xlsx')mydata=sqlFetch(channel,'Sheet1')导入spss的sav格式数据则要用到foreign扩展包,加载后直接用read.spss读取sav文件library(foreign)mydata=read.spss('d:/test.sav')上面的函数在很多情况下没能将sav文件中的附加信息导进来,例如数据的label,那么建议用Hmisc扩展包的spss.get函数,效果会更好一些。
R中的列表和数据框有什么区别
俺的理解:矩阵存储的是纯量数据,不含对数据的说明;数据框可以将矩阵的内容已经针对这些内容的描述一起存储。
例如,你买了一盒牛奶,牛奶就是“矩阵”,牛奶连同盒子是“数据框”;如果你只是把牛奶倒进购物袋,盒子扔掉,那sapply这个“购物袋”会作何反应?
在r语言中怎样在数据框中添加新列
r语言中添加新列的方法:假设你数据是data,那么前几列的和是rowSums(data);然后你可以重新做一个dataframedata_newR语言Data Frame数据框常用操作:Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。
Data Frame每一列有列名,每一行也可以指定行名。
如果不指定行名,那么就是从1开始自增的Sequence来标识每一行。
使用data.frame函数就可以初始化一个Data Frame。
比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为:student另外也可以使用read.table() read.csv()读取一个文本文件,返回的也是一个Data Frame对象。
读取数据库也是返回Data Frame对象。
查看student的内容为:ID Name Gender Birthdate1 11 Devin M 1984-12-292 12 Edward M 1983-5-63 13 Wenli F 1986-8-8这里只指定了列名为ID,Name,Gender和Birthdate,使用names函数可以查看列名,如果要查看行名,需要用到row.names函数。
这里我们希望将ID作为行名,那么可以这样写:row.names(student)
r语言怎么调用data.frame数据框的某列数据
假设有数据框patientdatapatientID age diabetes status patientdata 则patientdata[1,3] #patientdata数据框的第1行第3列patientdata[1:2] #patientdat数据框的1到2列patientdata[c('age','status')] #patientdat数据框中的age和status列patientdata$status #patientdat数据框中的status列table(patientdata$diabetes,patientdata$patientID) #生成变量diabetes和status的列联表选自《R语言实战》
如何用R语言实现数据框的拼接
使用data.frame函数就可以初始化一个Data Frame。
比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为:student<-data.frame(ID=c(11,12,13),Name=c("Devin","Edward","Wenli"),Gender=c("M","M","F"),Birthdate=c("1984-12-29","1983-5-6","1986-8-8”))另外也可以使用read.table() read.csv()读取一个文本文件,返回的也是一个Data Frame对象。
读取数据库也是返回Data Frame对象。
Mac版R软件如何调出脚本框
首先现在的网络游戏基本都有防第三方软件的保护程序,如果想自己做的脚本能成功在游戏上运行,需要购买按键精灵会员,开启神盾后才能越过保护程序。
想要脚本后台运作,需要在加上游戏窗口的句柄,和改用后台按键,就可以达到边干别的事情边玩游戏的效果。