我有数据R:`ID:在添加ID列时强迫LHS添加到列表中,为什么?
N11.1 N22.2 N33.1 N44.1 N21.1 N31.1 N32.1
Sinus 1 0 0 0.0 0 0 12.0
ArrAHB 1 0 0 0.1 0 0 20.9
,我想与价值Sinus
和ArrAHB
添加一个额外的列ID
。
require(lattice)
Sinus<-c(1,0,0,0,0,0,12)
ArrAHB<-c(1,0,0,0.1,0,0,20.9)
Labels<-c("N11.1","N22.2","N33.1","N44.1","N21.1","N31.1","N32.1")
ID<-c("Sinus","Arr/AHB")
data.female<-data.frame(Sinus,ArrAHB,row.names=Labels)
data.female<-t(data.female)
> data.female$ID<-ID
Warning message:
In data.female$ID <- ID : Coercing LHS to a list
为什么ID列的创建导致data.frame胁迫?
P.我的目标是获得这种数据的形式如here为barchart(N11.1+N22.1+N33.1+N44.1+N21.1+N31.1+N32.1 ~ ID, data=data.female)
这需要一个新的ID列here,我不明白为什么此ID添加有时工作,有时不。请解释。
't'返回一个矩阵。你不能使用'$ < - '来分配一个矩阵。因此,R将矩阵强制为一个列表。你可能以不理想的方式接近这一点,但我不确定情节应该是什么样子,因此不能提出一个好的选择。 – Roland