【发布时间】:2014-04-10 15:47:04
【问题描述】:
我正在尝试使用 colSums 跨列求和。所以我将我的 data.frame 转换为一个矩阵,以便这些值是数字的,但是当我这样做时,值会改变。
以这个 data.frame 为例-
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20
1 <NA> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
2 <NA> 0 0 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> 0 <NA> 0 <NA> <NA> 0 0 0 0 0 0
3 0 0 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> 0 0 0 <NA> 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 <NA> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(对不起,草率的格式) 变成这个data.matrix:
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22
1 NA 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1
2 NA 1 1 NA NA NA NA NA NA NA NA 1 NA 1 NA NA 1 1 1 1 1 1
3 1 1 NA NA NA NA NA NA NA NA 1 1 1 NA 1 1 1 1 1 1 1 1
4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2
5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2
6 NA 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
这是我的代码的样子:
dat=read.xlsx("data",1)
datat=t(CWA2.3)
df=data.frame(datat[c(9,12,15,18,21,24),])
dm=data.matrix(LaughCWA2.3)
dm
对不起,如果我犯了失礼;我是 R 新手,这是我第一次发帖。
提前致谢。
【问题讨论】: