r语言 - 转换为字符矩阵(转置)后 data.frame 中的列属性



我想知道我是否可以读取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

相关内容

  • 没有找到相关文章

最新更新