2015-11-03 3 views
0

Я хотел бы знать, можно ли присвоить вектор более одного значения, используя только один оператор. Например, предположим, что у меня есть кадр данных из 3 столбцов name, age и sex, и я хочу изменить, допустим, строку # 40. Обычно я хотел бы сделать что-то вроде этогоПрисвоить несколько значений вектору одновременно

df[40,]$name <- 'Foo' 
df[40,]$age <- 75 

Однако, мне интересно, если это может быть сделано в одном операторе (например, Python множественного присваивания). Это нормально, если это можно сделать с помощью внешнего пакета.

ответ

1

Да, вы можете сделать

df[40, c("name", "age")] <- list("Foo", 75) 

Пока name столбец не фактор, она должна быть тонкой.

+0

Это сделало эту работу. Благодарю. – user3276768

Смежные вопросы