我创建了一个表格,其中结合了数字(相关性)和重要性(星号)。我想将数据转换为数据框以进行进一步处理。我尝试了tibble和as.data.frame,但都将矩阵转换为1xn帧。我显然做错了。但是呢
R <- matrix(data=-3:2/10, ncol=3, nrow=2, byrow=TRUE)
mystars <- matrix(data=c("* ", "* ", "* ", "***", " ", "** "), ncol=3, nrow=2, byrow=TRUE)
R1 <- tibble(paste(R, mystars))
R2 <- as.data.frame(paste(R, mystars), stringsAsFactors = FALSE, ncol=3, nrow=2, byrow=TRUE)
这样就给出了6x1的小对象和6x1的数据帧,而不是原始的2x3矩阵。
您可以[]
用来保留原始矩阵的尺寸。
R[] <- trimws(paste(R, mystars))
# [,1] [,2] [,3]
#[1,] "-0.3 *" "-0.2 *" "-0.1 *"
#[2,] "0 ***" "0.1" "0.2 **"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句