Как я могу обновить столбец в кадре данных в цикле R - PullRequest
0 голосов
/ 29 мая 2019

У меня есть список файлов (например, file1.txt, file2.txt, file3.txt.etc). Таким образом, число за «файлом» будет расти.

Я сталкиваюсь с проблемой, когда пытаюсь обновить формат столбца времени с 163022 до 16:30:22 для всех файлов.

В настоящее время у меня есть все имя файла в списке файлов, и оно находится в массиве.

filelist<-list.files(path="C:/Users/ABC/datasets",pattern=".TXT$")

x<-c(filelist)

Цикл для зацикливания файлов

for (i in 1:length(x))
{
    name <-nchar(filelist[i])-4
    assign(substr(filelist[i],1,name),read.delim(paste(substr(filelist[i],1,name),".txt" ,sep=";" , header=TRUE)

Другая строка для обновления значений столбца

substr(filelist[i],1,name)$EntryTime <-chorn::chorn (times=substr(filelist[i],1,name)$EntryTime, format =list("hms"),out.format="h:m:s")
}

Я пытался использовать

file1$EntryTime <-chorn::chorn (times=file1$EntryTime, format =list("hms"),out.format="h:m:s")

это работает, но всякий раз, когда я изменяю его на фрейм данных

substr(filelist[i],1,name)$EntryTime <-chorn::chorn (times=substr(filelist[i],1,name)$EntryTime, format =list("hms"),out.format="h:m:s")
}

там написано "оператор $ недопустим для атомных векторов"

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