簡體   English   中英

通過 R 中的特定字符串條目子集 dataframe

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM