Сохранить векторы как записи фрейма данных?

Я довольно новичок в R, и мне было интересно, есть ли способ сохранить векторы во фрейме данных таким образом, чтобы каждая запись фрейма данных была вектором.

Я хочу назначить запись вектору и позже изменить ее:

df[2,]$Value <- c(1,2,0)
df[3,]$Value <- c(0,0,1)
df[3,]$Value <- df[3,]$Value + c(2,4,4)

Но можно сделать только эту работу, заменив 3 разных записи во фрейме данных. Кто-нибудь знает возможно ли это?

df: 
      V1    V2     V3 
1 c(1,2) c(2,3) c(0,0) 
2 c(1,1) c(0,0) c(2,2)
 Paul Hiemstra21 июн. 2012 г., 20:44
Вы имеете в виду, что хотите использовать векторы разных размеров?
 joran21 июн. 2012 г., 20:48
Это будет менее запутанно, если вы перестанете пытаться вставить это в информационный фрейм и вместо этого просто использовать список списков.
 LostLin21 июн. 2012 г., 20:57
согласовано. список или массив, вероятно, будет лучше. Это невозможно, поскольку фрейм данных является 2D-объекто

Ответы на вопрос(1)

Решение Вопроса

способами, но проще всего объяснить концептуально, вероятно, иметь список в списке:

> entries <- list(V1=list(c(1,2), c(1,1)), V2=list(c(2,3), c(0,0)), V3=list(c(0,0),c(2,2)))
> entries
$V1
$V1[[1]]
[1] 1 2

$V1[[2]]
[1] 1 1


$V2
$V2[[1]]
[1] 2 3

$V2[[2]]
[1] 0 0


$V3
$V3[[1]]
[1] 0 0

$V3[[2]]
[1] 2 2

Теперь давайте скажем, что вы хотите изменить вторую запись V1, которую вы просто делаете

records $ V1 [[2]] <- c (2,2)

ил

entries [[1]] [[2]] <- c (2,2)

 user142866821 июн. 2012 г., 20:43
Я понимаю, как заменить строку или столбец; Я хочу сохранить векторы во фрейме данных, по одному вектору в каждой записи: df: V1 V2 V3 1 c (1,2) c (2,3) c (0,0) 2 c (1,1) c ( 0,0) с (2,2)
 GSee21 июн. 2012 г., 21:14
Хорошо тыможе посколькуdata.frames являютсяlists, но, возможно, не легко. Смотритеdput вэтот вопро
 GSee22 июн. 2012 г., 08:20
или,do.call(rbind, list(V1=list(c(1,2), c(1,1)), V2=list(c(2,3), c(0,0)), V3=list(c(0,0),c(2,2))))
 LostLin21 июн. 2012 г., 20:44
Что ты имеешь в виду под записью? ты имеешь в виду грести?
 user142866821 июн. 2012 г., 20:46
См. пример фрейма данных ... Извините, это так запутанно!

Ваш ответ на вопрос