Новое в R. Я пытаюсь прочитать имена файлов excel и заполнить data.frame:
Допустим, я уже прочитал имя файла
counter <- 1 #simplifying as this would be a for loop that would start with a counter at 1
file_name <- "excel file name"
extension <- "xlsx"
status <-"successful"
Я инициализирую data.frame и маркирую столбцы
global_file_list <- data.frame(File.Name = as.character(),
Extension = as.character(),
Status = as.character())
Когда я пытаюсь заполнить эту первую строку, я получаю следующие предупреждения, и data.frame заполняется N / A:
global_file_list[counter,] <- data.frame(cbind(file_name, extension, status))
Warning messages:
1: In [<-.factor(*tmp*, iseq, value = c(file_name = 1L)) :<br>
invalid factor level, NA generated
2: In [<-.factor(*tmp*, iseq, value = c(file_ext = 1L)) :<br>
invalid factor level, NA generated
3: In [<-.factor(*tmp*, iseq, value = c(status = 1L)) :<br>
invalid factor level, NA generated
Однако, если бы я сделал следующее, без использования счетчика, первая строка заполняется:
global_file_list <- data.frame(cbind(file_name, extension, status))
Затем это продолжает работать, но все равно заполняется N / A values
counter <- counter + 1
global_file_list[counter,] <- data.frame(cbind(file_name, extension, status))
- По какой причине фрейм данных не принимает первую запись со счетчиком?
- Почему вместо значений моих переменных отображается «Н / Д»?
Спасибо за помощь!