我有一個R列表list1
,其中一個字段被製成兩個字符串連在一起。如何使用strsplit()訪問R列表中的元素?
當我們存取權限領域field3
爲list1
,它看起來像這樣
list1$field2
[1] "stringA, stringB"
[2] "stringA, stringB"
[3] "stringA, stringB"
[4] "stringA, stringB"
[5] "stringA, stringB"
[6] "stringA, stringB"
....
我只想訪問條目「stringB」,而忽視「stringA」。
如果我使用類似strsplit()
,我得到如下:
strsplit(list1$field2, ",")
[[1]]
[1] "stringA"
[2] "stringB"
[[2]]
[1] "stringA"
[2] "stringB"
....
這是每個成員有兩個元素的列表。我如何才能訪問第二個元素?有沒有辦法讓這個語法更緊湊?
'lapply(strsplit(列表1場2 $ 「」),'['2)'會得到第二列表的每個組成的第二個元素你顯示(即'strsplit()'返回的列表)。 –
@GavinSimpson - 'lapply(strsplit(list1 $ field2,「,」),\'[\',2)'我認爲你的意思是 - 必須在評論中逃避反引號。 – thelatemail
你可以使用''[''''lapply'。不需要反引號。 –