使用下面的代码,我从工作目录中导入了所有.txt
文件。
temp=list.files(pattern = "*.txt")
for (i in 1:length(temp)) { assign(temp[i], read.delim(temp[i]))
如何从数据名称中删除所有.txt
扩展名?
答案 0 :(得分:2)
您可以在自己的for
循环中重命名变量
for (i in 1:length(temp)) {assign(sub(".txt$", "", temp[i]), read.delim(temp[i]))}
或者如果您已经导入了变量,请稍后更改它们的名称
vals <- ls(pattern = ".txt$")
for (i in vals) { assign(sub(".txt$", "", i), get(i)) }
然后清理旧名称
rm(list = vals)
另一方面,使用assign被认为是不好的。阅读它的潜在危险和副作用here。