R: манипулировать ячейкой dataframe, используя именованный числовой вектор - PullRequest
0 голосов
/ 31 октября 2018

Я хочу (вручную) перезаписать ячейки в столбце x кадра данных df. Но R выдает ошибку. Рассмотрим

m = 1:2
n = 3:4
names(m)= c("o", "we")
names(n)= c("bn","lt")
s = c( "bb", "cc") 
b = c( FALSE, TRUE)
df = data.frame( s, b)
df$x= list(m,n)

Теперь замените столбец x первой строкой:

k = 5:6
names(k)= c("jh","jh")
df[1,"x"] = k  ## error occurs here

1 Ответ

0 голосов
/ 31 октября 2018

Попробуйте это: df$x[[1]] = k

Поскольку вы используете фрейм данных, вы не можете говорить о столбцах и строках .. поэтому вам нужно получить доступ к элементам фрейма данных с помощью $ вместо "x".

Кроме того, вы используете списки в вашем фрейме данных. Вы должны получить доступ к элементам списка с помощью [[1]] или любой другой позиции элемента в списке.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...