楼主: yfen339
4034 3

[问答] R语言: 关于批量读取文件及生成变量的问题 [推广有奖]

  • 2关注
  • 0粉丝

大专生

75%

还不是VIP/贵宾

-

威望
0
论坛币
998 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1500 点
帖子
64
精华
0
在线时间
60 小时
注册时间
2009-6-5
最后登录
2018-1-28

楼主
yfen339 发表于 2016-8-2 10:26:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据是以csv格式保存的,现在想批量将数据读取到每个单独的变量中,想请教下如何操作。
就是想实现文件名

filename = list.files(path = Rdata_path, pattern = "*.csv")
obj_R <- list()
for (i in 1:length(filename)){
  obj_R[]<- substr(filename,1,7)
  #想将文件名的字符变为变量名称。
}
obj_R <- do.call(c, obj_R)

charexpress <- "<-read.csv(\""
data_R <- paste0(obj_R, charexpress, obj_R,".csv\")")

#这句话有问题,执行错误
for (i in 1:length(data_R)){
  eval(parse(paste0(obj_R , data_R )))
}

显示错误,没有那个文件或目录。实在不知道怎么解决了。求教。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:生成变量 读取文件 R语言 filename Pattern 如何

回帖推荐

le.chat 发表于3楼  查看完整内容

沙发
le.chat 发表于 2016-8-3 11:42:00
  1. filename = list.files(path = Rdata_path, pattern = "*.csv")
  2. setwd(Rdata_path)##设置Rdata_path为当前工作路径
  3. obj_R<-sub(".csv", "", filename) ##提取csv文件名,作为变量名
  4. for (i in 1:length(filename)) {
  5.   
  6.   assign(obj_R[i],read.csv(filename[i])) ##assign 函数 Assign a Value to a Name
  7.                                          ##因为obj_R里存的是字符,要给字符赋予实际值

  8.   }
复制代码

藤椅
le.chat 发表于 2016-8-3 11:42:25
  1. filename = list.files(path = Rdata_path, pattern = "*.csv")
  2. setwd(Rdata_path)##设置Rdata_path为当前工作路径
  3. obj_R<-sub(".csv", "", filename) ##提取csv文件名,作为变量名
  4. for (i in 1:length(filename)) {
  5.   
  6.   assign(obj_R[i],read.csv(filename[i])) ##assign 函数 Assign a Value to a Name
  7.                                          ##因为obj_R里存的是字符,要给字符赋予实际值

  8.   }
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
yfen339 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
yfen339 发表于 2016-8-3 22:33:54
谢谢le.chat, 你的代码解决了我的问题,太感谢了!非常感谢!

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

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