У меня есть длинный список слов, некоторые из которых являются пустыми строками. Это часть списка.Удаление пустых слов в списке в R
17`[[95]]
[1] "while" "" "however" "" "the" "right" "is" "unsettled"
[9] "" "we" "have" "avoided" "changing" "the" "state"
17`[[96]]
[1] "of" "things" "by" "taking" "new" "posts"
[7] "or" "strengthening" "ourselves" "in" "the" "disputed"
Я пытаюсь избавиться от пустых строк в каждом элементе списка. Я не знаю, как сделать это с помощью регулярных выражений, и не могу понять, почему следующий lapply не работает либо:
new_list = lapply(list, function(x) x = x[x != ""])
Вы можете помочь исправить код? Кроме того, знаете ли вы, как использовать regexp для этого? Благодарю.
Вы должны вернуть измененный 'x' объект -' lapply (L , функция (x) {x <- x [x! = ""]; x}) 'Использование' regex' для поиска пустого объекта кажется мне излишним. – thelatemail
@thelatemail не работает. Это тот же результат, что и раньше. Что, если каждый элемент, который я напечатал выше, является самим списком? т.е. это список списков. Это может быть проблема? – Ali
Вот почему предоставление воспроизводимого примера полезно. Ваши данные похожи на 'L <- list (список (c (" один "," "," два ")), список (c (" "," здесь "," это ")))'? – thelatemail