我正在寻找一种更聪明的方法来在r中创建这种类型的名称向量: [英] I am looking for a smarter way to create this type of name vectors in r:

查看:38
本文介绍了我正在寻找一种更聪明的方法来在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?

先谢谢了!

推荐答案

  1. 使用循环:

mat 作为您的数据集名称

for (i in 1:length(colnames(mat))){
  colnames(mat)[i] <- paste0("Comp", i, sep=" ")
}

  1. 您还可以使用 dplyr :: select()重命名名称:

dplyr :: select(mat,Comp1 = colname1,Comp2 = colname2,...)

dplyr::select(mat, Comp1 = colname1, Comp2 = colname2,...)

这篇关于我正在寻找一种更聪明的方法来在r中创建这种类型的名称向量:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆