2017-11-30 6 views
1

現在、私はこれをやっています。これは、集約からデータをサブセット化します。部分を実行すると、私が望む集計データセットの一部が得られます。aggregate[which(aggregate$resolution == keys[i]), ]しかし、私はforループでこれをしようとすると、キー文字列の山が私に与えられます。Rサブセットをリストに保存する

どうしてですか?

サブセットをリストに追加するにはどうすればよいですか?

keys <- c() 
keys[1] <- "2016_01_12_ban_on_booby-trapped_aid.tsv"    
keys[2] <- "2014_11_20_anti-counterfeiting_pact.tsv"    
keys[3] <- "2015_08_06_access_to_humanitarian_aid.tsv"    
keys[4] <- "2017_03_22_world_assembly_central_library_compact.tsv" 
keys[5] <- "2017_08_31_national_sovereignty_act.tsv"    
keys[6] <- "2015_10_21_repeal_renewable_research_commitment.tsv" 
keys[7] <- "2017_07_29_limitations_on_banishment.tsv"    
keys[8] <- "2016_10_04_nuclear_weapons_accord.tsv"     
keys[9] <- "2017_03_07_international_patent_agreement.tsv"   
keys[10] <- "2016_04_30_repeal_law_enforcement_education.tsv" 

subsets <- list() 
for (i in 1:length(keys)) { 
    subsets[i] = aggregate[which(aggregate$resolution == keys[i]), ] 
} 
+0

おそらく 'サブセット< - 分割(集約[%キー、]、キーの集約) 'です。 'aggregate'は基底R関数です。 [再現可能な例がなければ、確かに言うことは難しいです(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example-aka-mcve-minimal-complete- and-ver)。 – lmo

+0

名前を変更しても問題は解決しません。推奨されているように分割機能を試行し、データセット内の各要素の順序があり、10番目の要素ごとに引き出します。 – ifly6

+0

これは、データを見ることなく何を意味するのかよく分かりません。問題を再現する小さな例を含めてください。 – lmo

答えて

0

解決済みの問題。

keys <- unique(aggregate$resolution) 
subsets = list() 
for (i in 1:length(keys)) { 
    subsets[[i]] = as.data.frame(main_data_set[which(main_data_set$resolution == keys[i]), ]) 
} 
関連する問題