-1
我就爲r的新手,但這個問題掙扎了一段時間後,我在尋找幫助:r - 矩陣的子集給出了不正確的尺寸
我有一個矩陣:
> is.matrix(Ls)
[1] TRUE
> Ls
Start Duration
newrow_fin "1014507296" "133.313"
newrow_fin "1014657293" "449.975"
newrow_fin "1015523823" "566.614"
newrow_fin "1017473690" "233.236"
而且我想這個矩陣子集到其他3個矩陣:
> int2_start
[1] 1014174109
> int3_start
[1] 1016639945
Ls1<-subset.matrix(Ls, (Ls[,1])<=int2_start) [,c(1,2)]
Ls2<-subset.matrix(Ls, (Ls[,1])>int2_start) [,c(1,2)]
Ls2<-subset.matrix(Ls2, (Ls2[,1])<=int3_start) [,c(1,2)]
Ls3<-subset.matrix(Ls, (Ls[,1])>int3_start) [,c(1,2)]
它工作正常的值Ls1 & Ls2中。但Ls3更改格式。
> Ls1
Start Duration
> Ls2
Start Duration
newrow_fin "1014507296" "133.313"
newrow_fin "1014657293" "449.975"
newrow_fin "1015523823" "566.614"
> Ls3
Start Duration
"1017473690" "233.236"
> is(Ls1)
[1] "matrix" "array" "structure" "vector"
> is(Ls2)
[1] "matrix" "array" "structure" "vector"
> is(Ls3)
[1] "character" "vector" "data.frameRowLabels" "SuperClassMethod"
我不明白。
您的矩陣中有任何數字。只有字符。 – 2015-10-16 09:12:09
如果我將代碼更改爲Ls2 <-subset.matrix(Ls,as.numeric(Ls [,1])> int2_start)[,c(1,2)]。同樣的問題 – sugarinthemoustache
它應該像'LS < - as.numeric(LS)' – 2015-10-16 09:25:37