什么';在R中生成[Q1,Q2,…]形式的矩阵列名的最佳方法是什么?
我正在将Excel文件读入R,如下所示:什么';在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
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)
nm2paste0(“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