【问题标题】:Assign more than one value to a vector at the same time同时为一个向量分配多个值
【发布时间】:2015-11-03 01:45:10
【问题描述】:

我想知道是否可以仅使用一个语句为向量分配多个值。例如,假设我有一个由 3 列 nameagesex 组成的数据框,并且我想修改第 40 行。通常我会做这样的事情

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

但是,我想知道它是否可以在一个语句中完成(如 Python 多重赋值)。如果可以使用外部包完成就可以了。

【问题讨论】:

    标签: r


    【解决方案1】:

    是的,你可以这样做

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

    只要name 列不是因素,应该没问题。

    【讨论】:

    • 完成了这项工作。谢谢。
    猜你喜欢
    • 2012-07-23
    • 2014-08-19
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2014-12-15
    相关资源
    最近更新 更多