【问题标题】:Keep names with apply保留名称与应用
【发布时间】:2017-09-18 17:42:13
【问题描述】:

我有一个命名向量,例如:

mochila

r01 r02 r03 r04 
0   0   0   0   

还有一个数据框

data
        req_ID effort satisfaction
    1     r01      1           62
    2     r02      4           55
    3     r03      2           29
    4     r04      3           41

如果我手动更改值,它会保留名称

mochila[1] <- 1
mochila

r01 r02 r03 r04 
  1   0   0   0  

但是,例如,如果我这样申请

myfun<- function(x){
  return(1)
}

mochila <- apply(data,1,myfun)

结果:

mochila

 [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

我失去了所有命名的位置,有什么方法可以保留名字吗?

【问题讨论】:

  • mochila[] &lt;- ...?
  • @Frank OMG,几分钟后找到我的问题,非常简单,非常感谢 :)
  • 另外,不需要申请。只需做 mochila[]
  • @csgroen 这是一个函数的例子,在我真正的问题中我需要应用:)

标签: r dataframe vector named


【解决方案1】:

mochila[] &lt;- expr 应该可以工作。

来自?Extract

空索引选择所有值:这通常用于替换所有条目,但保留attributes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2011-07-16
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多