抱歉,這是一個無關列表的問題。我使用「stringr」從網絡日誌文件數據框中解析文本變量,最終目標是理解網站上提供的不同文件類型的相對頻率。數據以下列格式顯示(經過一段時間的解析後):R:包含613607個元素的列表,每個元素包含2 ...?並想轉換「?」進入數據幀
List of 613607
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/btauxdir/getsimpleload" "cfm"
$ : chr [1:2] "/index" "cfm"
$ : chr [1:2] "/monitor/serverstatus" "cfm"
第二件事?柱?元件?子列表? (我甚至不知道該怎麼稱呼它)......在這個例子中,所有的值都是「cfm」,可以是各種不同的2和3個字符的文件擴展名(.tz,.jpg等) 。
我想將列表的第二個東西轉換成一列數據(最終將放回原始數據框並在文件類型上運行分佈圖)。
我已經花了大約90分鐘的時間從多個Springer和O'Reilly的書籍中找到各種解決方案。最終,我認爲我只是不理解R列表(我不是程序員,所以「就像編程語言Y中的X並不能幫助我)」。
將變量導出到Excel,解析成2列,重新導入到R,並綁定到原始數據框,花了我不到兩分鐘(嘆氣)。但這不是我來這裏的原因,對嗎?我來這裏學習,並希望你們都會能夠幫助!
提前感謝!
'do.call(rbind,list)' – rawr
和'sapply(list,「[[」,2)' –
謝謝你,rawr和Jake Burkhead(以及和新手一起溫柔)。 「do.call(rbind,list」似乎已經工作了。出於某種原因,「sapply ...」生成了以下錯誤消息:FUN(X [[6724L]],...)中的錯誤:下標超出範圍 – user2621147