drosophilia
我的矩阵第一行是数字作为变量名,用read.table读出来之后,第一行变量前面多了一个X,怎么处理掉
原始文件:
123 456
123 3 4
456 3 4
结果:
X123 X456
123 3 4
456 3 4
houliping
R不允许用数字做为变量名的起始字母,所以会自动的在以数字为首的变量名前添加”X“
如果你非要这么做的话,可以在read.table()函数内加上check.names=F参数
eg. x <- read.table("data.txt", header=T, check.names=F)
drosophilia
学习了,谢谢
drosophilia
x <- read.table("data.txt")
x<-as.matrix(read.table("data.txt"))
有一个疑问就是,read.table读完后直接赋给变量x, 跟as.matrix处理后赋给变量x 有什么本质的区别,我知道后者的x是矩阵,前者的x应该是数组把? 用到一个函数,要求一个参数是矩阵,但我没用as.matrix 处理,结果也一样,所以觉得挺纳闷的,
bjt
第一个是data.frame
一般函数中即使输入的 data.frame 也会有相应的 as.matrix 的处理
drosophilia
难怪了,觉得挺蹊跷!呵呵!
eureka13
[未知用户] 挖坟