Простой (или функциональный) способ преобразования списка символов во фрейм данных? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь сгенерировать один столбец фрейм данных из 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)

Но в результате получается одна строка со стольким количеством столбцов, сколько папок.

Я что-то не так сделал, как исправить проблему?

РЕДАКТИРОВАТЬ: я сделал небольшую ошибку (жирным шрифтом), что отличает его от цитируемого вопроса.

...