全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10237 4
2017-12-02
悬赏 5 个论坛币 已解决
在一个文件夹下有txt文件若干
我想对这些txt批量执行如下:
filename <- read.table(file="filename.txt",  sep=",", header=T)
读取每一个txt文件,生成一个以txt文件名命名的数据框,不知道R语言如何做到?

最佳答案

jiangbeilu 查看完整内容

用for循环来做吧,如果你是要每个文件一个变量的话。 filename
二维码

扫码加我 拉你入群

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

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

全部回复
2017-12-2 20:04:09
用for循环来做吧,如果你是要每个文件一个变量的话。
filename <- list.files()
for (i in 1:length(filename)){
    var_name <- gsub('.txt','',filename[i])
    assign(var_name,read.table(filename[i],sep=',',header=TRUE)
}
如果你想批量放进一个list里面,
直接用
data_list <- lapply(filename,read.table,sep=',',header=TRUE)
二维码

扫码加我 拉你入群

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

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

2017-12-4 11:03:41
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2017-12-4 21:03:57
jiangbeilu 发表于 2017-12-4 06:35
用for循环来做吧,如果你是要每个文件一个变量的话。
filename
QQ截图20171204210000.jpg
文件夹内数据如图,我只想提取txt文件
复制代码
代码略有修改,不过这个只能读取到plot points.R, 不知道为什么会读取plot points.R,难道不应该说仅仅提取txt后缀的文件么?而且实际上xml文件也读取了,不知道为什么
QQ截图20171204210238.jpg
请问如何能够完整的提取所有的txt文件呢,而且不要掺杂其他文件
二维码

扫码加我 拉你入群

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

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

2017-12-4 21:15:10
要在list.files里面添加pattern = '.txt'才会只读txt的文件
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群