Я пытаюсь сгенерировать один столбец фрейм данных из list.dirs()
, который генерирует список символов, подобный этому
folders=list.dirs("C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua", recursive = TRUE)
[1] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua"
[2] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua/outputs_client"
[3] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua/outputs_client/Ep1"
[4] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua/outputs_client/Ep1/20130120"
[5] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua/outputs_client/Ep1/20130121"
[6] "C:/SIG/PCATA/sig/CETAQUA/Info_cetaqua/outputs_client/Ep2"
Но когда я использую функцию as.data.frame()
, у меня получается один фактор с множеством уровней.
В качестве альтернативного решения я попробовал что-то вроде этого:
folders=data.frame(lapply(folders,as.character),stringsAsFactors = FALSE)
Но в результате получается одна строка со стольким количеством столбцов, сколько папок.
Я что-то не так сделал, как исправить проблему?
РЕДАКТИРОВАТЬ: я сделал небольшую ошибку (жирным шрифтом), что отличает его от цитируемого вопроса.