У меня есть список файлов (например, 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")
}
там написано "оператор $ недопустим для атомных векторов"