【发布时间】:2015-11-03 01:45:10
【问题描述】:
我想知道是否可以仅使用一个语句为向量分配多个值。例如,假设我有一个由 3 列 name、age 和 sex 组成的数据框,并且我想修改第 40 行。通常我会做这样的事情
df[40,]$name <- 'Foo'
df[40,]$age <- 75
但是,我想知道它是否可以在一个语句中完成(如 Python 多重赋值)。如果可以使用外部包完成就可以了。
【问题讨论】:
标签: r
我想知道是否可以仅使用一个语句为向量分配多个值。例如,假设我有一个由 3 列 name、age 和 sex 组成的数据框,并且我想修改第 40 行。通常我会做这样的事情
df[40,]$name <- 'Foo'
df[40,]$age <- 75
但是,我想知道它是否可以在一个语句中完成(如 Python 多重赋值)。如果可以使用外部包完成就可以了。
【问题讨论】:
标签: r
是的,你可以这样做
df[40, c("name", "age")] <- list("Foo", 75)
只要name 列不是因素,应该没问题。
【讨论】: