как изменить переменную списка класса в строку в г - PullRequest
0 голосов
/ 13 мая 2018

Я очень плохо знаком с R и очень заинтересован в изучении этой замечательной программы для анализа данных.

Я работал над рабочим листом, который был предоставлен моим учителем для данных твитов.Я нашел одну задачу настолько сложной, и я мог перейти к следующему вопросу, так как мне нужны данные, подготовленные по заказу.Я хотел бы спросить, как изменить переменную класса «список» в класс «строка».Ниже приведены первые 6 элементов переменной:

head(tweets.merged$hashtag_and_mentioned, 6)
[[1]]
character(0)

[[2]]
[1] "#Aufbruch."      " @MartinSchulz:" " #Deutschland"  

[[3]]
[1] "#zeitfuermartin" " @MartinSchulz."

[[4]]
[1] "#zeitfuermartin" " @MartinSchulz" 

[[5]]
character(0)

[[6]]
character(0)

Я хочу изменить их на что-то вроде:

[[1]]
 NA or 0

[[2]]
[1] "Aufbruch. @MartinSchulz: #Deutschland"  

1 Ответ

0 голосов
/ 13 мая 2018

Do:

l <- tweets.merged$hashtag_and_mentioned
unlist(lapply(l, function(x) if (length(x) == 0) {NA} else {paste(x, collapse = "")})) # or change NA to 0

Но если вы позволите character(0) стать "", это будет еще проще:

unlist(lapply(l, function(el) paste(el, collapse = ""))

Или еще короче:

unlist(lapply(l, paste, collapse = ""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...