我正在寻找一种更聪明的方法来在r中创建这种类型的名称向量: [英] I am looking for a smarter way to create this type of name vectors in r:
本文介绍了我正在寻找一种更聪明的方法来在r中创建这种类型的名称向量:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找一种更聪明的方法来在r(rmarkdown)中创建这种类型的名称向量.
I am looking for a smarter way to create this type of name vectors in r (rmarkdown).
我有:
# 'mat' is a matrix with 10 columns
colnames(mat)<-c("Comp 1","Comp 2","Comp 3", "Comp 4", "Comp 5","Comp 6"
,"Comp 7","Comp 8", "Comp 9", "Comp 10")
理想情况下,我会使用for循环来做某事;
Ideally I would do something with a for loop;
for i =1:10
colnames(mat)<- c("comp 'i'")
但这是行不通的.我该怎么办?
but this doesn't work. How can i do this?
先谢谢了!
推荐答案
- 使用循环:
mat
作为您的数据集名称
for (i in 1:length(colnames(mat))){
colnames(mat)[i] <- paste0("Comp", i, sep=" ")
}
-
您还可以使用
dplyr :: select()
重命名名称:
dplyr :: select(mat,Comp1 = colname1,Comp2 = colname2,...)
dplyr::select(mat, Comp1 = colname1, Comp2 = colname2,...)
这篇关于我正在寻找一种更聪明的方法来在r中创建这种类型的名称向量:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文