楼主: 海的方向
9415 15

[问答] 问一个数据合并的问题 [推广有奖]

11
海的方向 发表于 2015-11-5 10:39:26 |只看作者 |坛友微信交流群
creaoplus 发表于 2015-11-4 22:06
10000行excel应该是完全没有问题的啊
看excel版本,另外这是一个普遍性的问题,就是两个sheet之间如何合并的问题,与行数关系不大。

使用道具

12
suimong 发表于 2015-11-5 21:43:18 |只看作者 |坛友微信交流群
R读入excel文件一点问题也没有。推荐用Hadley Wickham的readxl包。整个包就两个函数,看一下帮助就能用了。

使用道具

13
海的方向 发表于 2015-11-6 08:50:46 |只看作者 |坛友微信交流群
suimong 发表于 2015-11-5 21:43
R读入excel文件一点问题也没有。推荐用Hadley Wickham的readxl包。整个包就两个函数,看一下帮助就能用了。
> utils:::menuInstallPkgs()
also installing the dependency ‘Rcpp’

Packages which are only available in source form, and may need compilation of C/C++/Fortran: ‘Rcpp’ ‘readxl’
  These will not be installed
> utils:::menuInstallPkgs()
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘Rcpp’
  These will not be installed

使用道具

14
suimong 发表于 2015-11-11 01:51:39 |只看作者 |坛友微信交流群
海的方向 发表于 2015-11-6 08:50
> utils:::menuInstallPkgs()
also installing the dependency ‘Rcpp’
这个错误是说没有在CRAN镜像里找到'Rcpp'的二进制包。如果你用的是Windows的话,一般这种错误会发生在作者刚更新包的时候。当有包的更新时,R会根据源码的最新版本去寻找对应操作系统的二进制包,而许多包作者并不会第一时间去更新Windows的二进制包,从而导致你这里显示的错误。最直接的办法是编译安装: install.packages("readxl", type = "source"). 通常你需要安装Rtools来进行编译安装。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
海的方向 + 5 + 3 + 3 + 3 好的意见建议

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

15
ccs0531 发表于 2018-1-4 23:53:29 |只看作者 |坛友微信交流群
setwd("E:/ccstest/R")                                                                    #设定工作目录为E盘
> a = list.files("data")                                                       #list.files命令将datat文件夹下所有文件名输入a
> dir = paste("./data/",a,sep="")                                      #用paste命令构建路径变量dir
> n = length(dir)                                                                 #读取dir长度,也就是文件夹下的文件个数
> merge.data = read.csv(file = dir[1],header=T,sep=",")   #读入第一个文件内容(可以不用先读一个,但是为了简单,省去定义data.frame的时间,我选择先读入一个文件。
> for (i in 2:2){
+     new.data = read.csv(file = dir[i], header=T, sep=",")
+     merge.data = rbind(merge.data,new.data)
+ }
>
> #循环从第二个文件开始读入所有文件,并组合到merge.data变量中
> write.csv(merge.data,file = "./data/merge.csv",row.names=F)  #输出组合后的文件merge.csv到datat文件夹

使用道具

16
xing035400 在职认证  发表于 2018-1-18 15:32:42 |只看作者 |坛友微信交流群
ccs0531 发表于 2018-1-4 23:53
setwd("E:/ccstest/R")                                                                    #设定工作目 ...
太棒了学习了,谢谢给出这么细致的步骤

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 11:35