Как я могу удалить элемент из списка?

Здесь вы забыли правильно создать объект. Потому что вы забыли добавить ()

var formData = new FormData;

Это должно измениться с FormData ();

var formData = new FormData();
252
задан jogo 23 December 2015 в 07:42
поделиться

3 ответа

Я не знаю R вообще, но немного творческого гугления привело меня сюда: http://tolstoy.newcastle.edu.au/R/help/05/04/1919.html

ключевая кавычка оттуда:

я не нахожу явную документацию для R о том, как удалить элементы из списков, но метод проб и ошибок говорит мне

myList[[5]] < - ПУСТОЙ УКАЗАТЕЛЬ

удалит 5-й элемент и затем "закроет" дыру, вызванную удалением того элемента. Это suffles индексные значения, Таким образом, я должен быть осторожным в отбрасывании элементов. Я должен работать от обратной стороны списка к передней стороне.

А ответ на то сообщение позже в потоке состояния:

Для удаления элемента списка, посмотрите R FAQ 7.1

И , соответствующий раздел R FAQ говорит:

... Не устанавливайте x [я] или x [[я]] к ПУСТОМУ УКАЗАТЕЛЮ, потому что это удалит соответствующий компонент из списка.

, Который, кажется, говорит Вам (в несколько назад пути), как удалить элемент.

Hope, которая помогает или по крайней мере ведет Вас в правильном направлении.

203
ответ дан Chad Birch 23 November 2019 в 02:52
поделиться

Если Вы не хотите изменять оперативный список (например, для передачи списка с элементом, удаленным к функции), можно использовать индексацию: отрицательные индексы, средние ", не включают этот элемент".

x <- list("a", "b", "c", "d", "e"); # example list

x[-2];       # without 2nd element

x[-c(2, 3)]; # without 2nd and 3rd

Кроме того, логические индексные векторы полезны:

x[x != "b"]; # without elements that are "b"

Это работает с кадрами данных, также:

df <- data.frame(number = 1:5, name = letters[1:5])

df[df$name != "b", ];     # rows without "b"

df[df$number %% 2 == 1, ] # rows with odd numbers only
192
ответ дан Florian Jenn 23 November 2019 в 02:52
поделиться

Удаление пустых элементов из списка в одну строку:

x = x [- (which (sapply (x, is.null), arr.ind = TRUE))]

Ура

18
ответ дан 23 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: