我想刪除NaN值並按row.names排序。我試圖使用dplyr來做到這一點,但我的嘗試沒有奏效。有人可以提出一種解決方法嗎?使用dplyr刪除NaN
require(markovchain)
data1<-data.frame(dv=rep(c("low","high"),3),iv1=sample(c("A","B","C"),replace=T,6))
markov<-markovchainFit(data1)
markovDF<-as(markov, "data.frame")
library(dplyr)
markovDF%>%filter(rowSums>0)%>%arrange(desc(markovDF[,1]))
> markov
$estimate
A B C high low
A NaN NaN NaN NaN NaN
B NaN NaN NaN NaN NaN
C NaN NaN NaN NaN NaN
high 0.3333333 0.0000000 0.6666667 0 0
low 0.6666667 0.3333333 0.0000000 0 0
目標:
A B C high low
high .33 .00 .67 0 0
low .67 .33 .00 0 0
你能在你的例子使用「set.seed」,以便它可以重現? – Nelson
你也應該分享你得到的錯誤信息。 – 2015-12-03 05:44:20