4228 15

[问答] 关于批量导出CAV格式数据 [推广有奖]

11
愤怒的小鸟! 发表于 2015-10-1 11:26:16
我上传了两个表数据,我写的简化的程序是这样的
setwd("D:\\RBOOK")
y<-list.files(pattern=".csv")
z<-lapply(y,function(x) read.csv(x,header=T))
varname<-paste("pro",1:22,sep="")

for(r in 1:2){a.r<-z[[r]]
               b.r<-data.frame(a.r[,c(1,2,10)])
               for(i in varname){assign(i,b.r)
                                 write.csv(b.r,paste(i,".csv",sep=""))}}
但是发现到处的表格数据都是一样的

北京.xlsx
下载链接: https://bbs.pinggu.org/a-1886269.html

5.85 MB

安徽.xlsx

2.16 MB

12
蓝色 发表于 2015-10-2 10:21:23
愤怒的小鸟! 发表于 2015-10-1 11:26
我上传了两个表数据,我写的简化的程序是这样的
setwd("D:\\RBOOK")
y
rm(list=ls())

setwd("D:\\RBOOK")
y<-list.files(pattern=".csv")
y

z <- lapply(y, function(x) read.csv(x, header = T))

for(r in 1:2){
  nam <- paste("a", r, sep = ".")
  assign(nam, z[[r]][,c(1,2,10)])
  write.csv(get(nam), file = paste("pro", r,".csv",sep=""))  
}

13
愤怒的小鸟! 发表于 2015-10-2 15:10:03
蓝色 发表于 2015-10-2 10:21
rm(list=ls())

setwd("D:\\RBOOK")
非常感谢,请问下最后的get(nam)表示什么

14
蓝色 发表于 2015-10-2 19:07:26
获取前面生成的变量名称

R也是刚看了一些,知道的不多,

15
愤怒的小鸟! 发表于 2015-10-3 21:48:32
蓝色 发表于 2015-10-2 19:07
获取前面生成的变量名称

R也是刚看了一些,知道的不多,
好的,表示感谢

16
jinkelazzz 发表于 2015-10-8 10:09:05
愤怒的小鸟! 发表于 2015-10-1 10:25
拆开也不行
你write。csv的函数在大循环里面。当然写的一样。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:41