SplitInfo<-function(data,first,second){
result<-data.frame() #結果用資料框表示
for(i in 1:length(data[,1])){ #data中的每一行都做一次回圈
if(data[i,first]==second){ #如果指定的data
result<-rbind(result,data[i,-first]) } #將劃分屬性相同的其他屬性分類在一起,如age中youth相同的其他屬性分類在一個資料框中
}
return(result)
}
> data
x y z
[1,] "1" "1" "1" "y"
[2,] "2" "1" "1" "y"
[3,] "3" "1" "0" "n"
[4,] "4" "0" "1" "n"
[5,] "5" "1" "1" "n"
報錯:SplitInfo(data,2,1)
X.1. X.1..1 X.y.
1 1 1 y
2 <NA> 1 y
3 <NA> <NA> <NA>
4 <NA> 1 <NA>
Warning messages:
1: In `[<-.factor`(`*tmp*`, ri, value = "2") :
invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, ri, value = "3") :
invalid factor level, NA generated
3: In `[<-.factor`(`*tmp*`, ri, value = "0") :
invalid factor level, NA generated
4: In `[<-.factor`(`*tmp*`, ri, value = "n") :
invalid factor level, NA generated
5: In `[<-.factor`(`*tmp*`, ri, value = "5") :
invalid factor level, NA generated
6: In `[<-.factor`(`*tmp*`, ri, value = "n") :
invalid factor level, NA generated
哪有問題,求幫忙告知啊
uj5u.com熱心網友回復:
為什么會顯示成Na Na應該是其他資料,為什么不顯示啊uj5u.com熱心網友回復:
?????????????uj5u.com熱心網友回復:
你賦值的值是原來屬性中所沒有的?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/120417.html
標籤:數據結構與算法
上一篇:小白求科普
下一篇:3Dmax
