R: Могут ли записи фрейма данных быть векторами длины> 1? - PullRequest
1 голос
/ 27 апреля 2020

Возможно ли, чтобы записи фрейма данных были векторами длины> 1? Например, я попробовал следующее:

A <- data.frame(matrix(ncol=2,nrow=2))
A[1,1] <- list("a","b")

Но я получил следующее предупреждение:

Warning message:
In `[<-.data.frame`(`*tmp*`, 1, 1, value = list("a", "b")) :
  provided 2 variables to replace 1 variables

В результате A [1,1] было присвоено значение «a» а не ("а", "б"). Есть ли способ сделать эту работу? Или мне нужно использовать многомерный массив?

1 Ответ

2 голосов
/ 27 апреля 2020

Это возможно , но вам нужно преобразовать столбец в список. Вот пример:

A[[1]] <- vector(mode="list", length=2L)
A[[c(1,1)]] <- list("a","b") 
A

    X1 X2
1 a, b NA
2 NULL NA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...