2017-02-05 4 views
1

私はカラムの値に基づいて分割する必要があるデータフレームを持っています。それらの大部分は0または1ですが、いくつかはNAであり、サブセットを形成することはできません。値のないデータフレームを分割する方法は?

all <- read.csv("XXX.csv") 
splitted <- split(all, all$case_con) 

dim(splitted[[1]]) #--> gives me 185 
dim(splitted[[2]]) #--> gives me 180 

が、すべては38のNA値が取り残されたと私は彼らと上記のものと同様のサブセットを形成する方法がわからないことを意味し、403行が含まれていました。これは私がやったものです。助言がありますか?

+2

[再現可能な例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610)を含める方が良いです。それは他の人々があなたを助けることをより簡単にします。 – Jaap

+0

Hacky solnは分割前にNAsをダミー値に置き換えるだけです –

+0

'sapply(splitted、dim)'を実行できますか?これは、あなたが 'case_con'変数にNAsを持っているかどうかを教えてくれるでしょう。 –

答えて

0

はこれを試してみてください:

splitted<-c(split(all, all$case_con,list(subset(all, is.na(case_con)))) 

これは、リスト内の最後の一人としてNASとのデータフレームのサブセットにタック必要があります...

0
list(split(all, all$cases_con), split(all, is.na(all$cases_con))) 

私はそれが仕事だと思います。 Ty

関連する問題