关于在条件中为向量中的值分配名称的快速问题。我在R中有一个简单的向量,该向量有9个值(平均温度),我希望根据一个值是大于还是小于65来分配一个字符向量。如果该值小于65,我想分配一个值HDD以该值作为行名(或列名),如果该值大于65,我想将CDD分配给该值。
x <- c(44.3, 49.3, 52.5, 46.2, 35.19, 67.4, 79.4, 13.4, 54.3)
这也是我一直在尝试的以及此代码的一些变体,但是我什么都没得到。我也尝试了一些循环,但是这些并不是我的强项(新编码器)。
x.rownames <- ifelse(x<65,(row.names(x) = "HDD"),(row.names(x) = "CDD"))
我不断收到错误消息:
Error in `rownames<-`(x, value) :
attempt to set 'rownames' on an object with no dimensions
有任何想法吗?
谢谢
您只是对R语法有点困惑
names(x) <- ifelse(x<65,(names(x) = "HDD"),(names(x) = "CDD"))
X是向量,而不是DF,因此它没有行名。R确实支持命名向量,因此您可以将名称设置为names(x)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句