我有一个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'。不需要反引号。 –