Как удалить элемент из списка строк в R

среди нескольких менее важных других я проверил эти два ответа:
ответ 1
ответ 2

однако представленные там решения не помогли.

Я, вероятно, неправильно понимаю свою проблему и пытаюсь сделать правильную вещь неправильным образом. Я ценю любую помощь.

У меня есть следующий код, где я создаю список строк и попытаться удалить второй элемент список:

> my_strings <- "string1 string2 string3 string4 string5"
> my_list <- strsplit(my_strings,split=" ")
> #Now trying to delete one element from my_list using positive indexing
>
> my_list[[2]] <- NULL #does not work
> my_list[2] <- NULL #nope. Doesn't work either
> my_list[[1]][2] <- NULL #error: replacement has length zero
> my_list[[1]][[2]] <- NULL # error: more elements supplied than there are to replace

Итак, мой вопрос: как я могу удалить второй элемент (или несколько элементов, таких как 1 и 3) списка my_list? Элементы my_list не названы, я хочу получить к ним доступ по числовому индексу.

1 ответов


Я не уверен, что вы намеревались создать список векторов с ваш код, может быть проще просто использовать векторный характер. Попробуйте сначала использовать unlist:

my_list <- unlist(strsplit(my_strings,split=" "))

my_list <- my_list[-2]