如何从全局环境中删除文件扩展名

时间:2019-05-12 08:22:46

标签: r

使用下面的代码,我从工作目录中导入了所有.txt文件。

temp=list.files(pattern = "*.txt")
for (i in 1:length(temp)) { assign(temp[i], read.delim(temp[i]))

但是所有这些都带有.txt扩展名,就像这样。 screenshot

如何从数据名称中删除所有.txt扩展名?

1 个答案:

答案 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