Как удалить расширения имени файла из глобальной среды - PullRequest
0 голосов
/ 12 мая 2019

С кодом ниже, я импортировал все файлы .txt из рабочего каталога.

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

Но все они пришли с расширением .txt, как это. screenshot

Как удалить все .txt расширения из имен данных?

1 Ответ

2 голосов
/ 12 мая 2019

Вы можете переименовать переменные в самом цикле 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 считается плохим. Читайте его потенциальные опасности и побочные эффекты здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...