[英]subset dataframe by specific string entries in R
我這里有數據幀格式的數據( 數據)。 我想通過使用特定字符串“Spatially clustered”來對數據進行子集化。 因此,子集數據將包含所有列的數據框,這些列的條目是“空間聚集的”。 我怎樣才能做到這一點? 我試過這個
moran_deviation_data_multiple_correction_1january_raw_pval_conclusion = data
moran_deviation_data_multiple_correction_1january_raw_pval_conclusion_spatially_clustered = select(moran_deviation_data_multiple_correction_1january_raw_pval_conclusion, matches("clustered"))
moran_deviation_data_multiple_correction_1january_raw_pval_conclusion_spatially_clustered
還有這個
moran_deviation_data_multiple_correction_1january_raw_pval_conclusion_spatially_clustered = moran_deviation_data_multiple_correction_1january_raw_pval_conclusion[apply(moran_deviation_data_multiple_correction_1january_raw_pval_conclusion,1, function(x) any(grepl("dispersed", x))), ]
moran_deviation_data_multiple_correction_1january_raw_pval_conclusion_spatially_clustered
然而,結果並不是我所期望的。
也許這有幫助
library(dplyr)
library(stringr)
df2 <- df1 %>%
select(where(~ any(str_detect(.x, "Spatially clustered"))))
-輸出
> dim(df2)
[1] 5 17989
> dim(df1)
[1] 5 23474
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.