【问题标题】:subsetting and renaming vector elements子集和重命名向量元素
【发布时间】:2019-08-23 22:17:13
【问题描述】:

我一定是犯了一些幼稚的错误,但无法弄清楚为什么我的代码没有按预期工作:

testVector<- c('a', 'a', 'a', 'b', 'b', 'b')

names(testVector)<- replicate(n = 6, expr = 'temp')

##The following does not work, but does not give any error:
names(testVector[testVector=='a'])<- replicate(n = 3, expr = 'tempA')
#
names(testVector[testVector=='a'])
# [1] "temp" "temp" "temp"

子集部分似乎是正确的,但我不明白为什么它没有更改名称。我错过了什么?

【问题讨论】:

  • 未放置括号。试试names(testVector)[testVector == 'a'] &lt;- replicate(n = 3, expr = 'tempA')

标签: r subset renaming


【解决方案1】:

您需要将names 子集化

names(testVector)[testVector=='a'] <- replicate(n = 3, expr = 'tempA')

testVector
#tempA tempA tempA  temp  temp  temp 
#  "a"   "a"   "a"   "b"   "b"   "b" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-01
    • 2013-03-19
    • 2016-08-15
    • 2019-06-25
    • 2021-01-30
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多