按名称引用列名
我发现这个解决方案给出列前缀:
m2 <- cbind(1,1:4)
colnames(m2) <- c("x","Y")
colnames(m2) <- paste("Sub", colnames(m2), sep = "_")
m2
我想做什么,通过使用其列名称,仅粘贴前缀两列x
。
我尝试过的其他几件事:
colnames(m2)["x"] <- paste("Sub", colnames(m2)["x"], sep = "_")
最好的方法是什么?
所需的输出:
colnames(m2)[1] <- paste("Sub", colnames(m2)[1], sep = "_")
使用Maël的解决方案进行编辑,
我尝试执行以下操作:
m2 <- cbind(1,1:4,4:1)
colnames(m2) <- c("x","y","z")
colnames(m2)[colnames(m2) == c("x","z")] <- paste("Sub", colnames(m2)[colnames(m2) == c("x","z")], sep = "_")
I found this solution to give columns prefixes:
m2 <- cbind(1,1:4)
colnames(m2) <- c("x","Y")
colnames(m2) <- paste("Sub", colnames(m2), sep = "_")
m2
What I would like to do instead, is paste the prefix only two column x
, by using its column name.
Among several other things I tried:
colnames(m2)["x"] <- paste("Sub", colnames(m2)["x"], sep = "_")
What would be the best way to do this?
Desired output:
colnames(m2)[1] <- paste("Sub", colnames(m2)[1], sep = "_")
EDIT
Using Maël's solution I tried to do the following:
m2 <- cbind(1,1:4,4:1)
colnames(m2) <- c("x","y","z")
colnames(m2)[colnames(m2) == c("x","z")] <- paste("Sub", colnames(m2)[colnames(m2) == c("x","z")], sep = "_")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用多个值,在%中使用
%:
with more than one value, use
%in%
: