什么';在R中生成[Q1,Q2,…]形式的矩阵列名的最佳方法是什么?

什么';在R中生成[Q1,Q2,…]形式的矩阵列名的最佳方法是什么?,r,matrix,R,Matrix,我正在将Excel文件读入R,如下所示: Table <- read_excel("mydatafile.xlsx", 1, col_names=FALSE) Table您可以尝试使用paste并将paste矢量化 colnames(mymatrix) <- paste0('Q', 1:108) 我们可以使用gsubfn更改名称 library(gsubfn) nm2 <- gsubfn('[^0-9]+([0-9]+)$', ~sprintf('Q%d',as.nu

我正在将Excel文件读入R,如下所示:

Table <- read_excel("mydatafile.xlsx", 1, col_names=FALSE)

Table您可以尝试使用
paste
并将
paste
矢量化

 colnames(mymatrix) <- paste0('Q', 1:108)
我们可以使用
gsubfn
更改名称

 library(gsubfn)
 nm2 <- gsubfn('[^0-9]+([0-9]+)$', ~sprintf('Q%d',as.numeric(x)+1), nm1)
 head(nm2)
 #[1] "Q1" "Q2" "Q3" "Q4" "Q5" "Q6"
 colnames(mymatrix) <- nm2
库(gsubfn)
nm2
paste0(“Q”,seq_len(ncol(mymatrix)))
以实现自动化。,
 colnames(mymatrix) <- paste0('Q', 1:108)
 colnames(mymatrix) <- paste0("Q",seq_len(ncol(mymatrix)))
 nm1 <- paste0('X',0:107)
 library(gsubfn)
 nm2 <- gsubfn('[^0-9]+([0-9]+)$', ~sprintf('Q%d',as.numeric(x)+1), nm1)
 head(nm2)
 #[1] "Q1" "Q2" "Q3" "Q4" "Q5" "Q6"
 colnames(mymatrix) <- nm2