У меня есть список R list1
, в котором одно поле было сделано как две строки, объединенные вместе.Как использовать strsplit() для доступа к элементам в списке R?
Когда мы Acces поле 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 $ field2, ""),' [ ', 2)' получите второй элемент каждого компонента второго списка вы показываете (т. е. список, возвращаемый 'strsplit()'). –
@GavinSimpson - 'lapply (strsplit (list1 $ field2,", "), \' [\ ', 2)' Я думаю, вы имеете в виду - должны избегать обратных ссылок в комментариях. – thelatemail
Вы можете использовать '' ['' с 'lapply'. Не нужны обратные сигналы. –