我想知道我是否可以读取data.frame(下面的"a"),而无需将"因素"指定为属性。我希望字符/字符串作为因子,数字作为数字(不必调用每一列)。
x <- matrix(letters[1:9],3)
x<-rbind(x,c(0,2,2))
rownames(x) <- c('c1','c2','c3','c4')
y <- data.frame(x)
z <- t(y)
a <- data.frame(z)
str(a)
每次
创建 data.frame stringsAsFactors=FALSE
添加条件:
y <- data.frame(x,stringsAsFactors=FALSE)
a <- data.frame(z,stringsAsFactors=FALSE)
将 A 的 4 列改回数字:
> a[,4]=as.numeric(a[,4])
> a
c1 c2 c3 c4
X1 a b c 0
X2 d e f 2
X3 g h i 2
> str(a)
'data.frame': 3 obs. of 4 variables:
$ c1: chr "a" "d" "g"
$ c2: chr "b" "e" "h"
$ c3: chr "c" "f" "i"
$ c4: num 0 2 2