我有一個如下所示的 data.frame:
V1 V2 V3 V4 V5
1 a a b a a
2 a a a
3 b b b b
4 a c d
我想將具有相同字符的行保留在一行中(在我的示例中,第 2 行和第 3 行),是否有任何功能可以幫助我實作此要求?
uj5u.com熱心網友回復:
這是使用的基本 R 選項 apply
df[apply(df, 1, function(x) length(unique(x[x != ''])) == 1), ]
#V1 V2 V3 V4 V5
#2 a a a
#3 b b b b
說明:length(unique(x[x != '')) == 1檢查向量的非空元素是否x僅包含單個唯一元素。applywithMARGIN = 1意味著我們回圈遍歷data.frame.
樣本資料
df <- read.table(text = " V1 V2 V3 V4 V5
1 a a b a a
2 a a a '' ''
3 b b b b ''
4 a c d '' ''", header = T)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/347574.html
標籤:r
下一篇:如何從df計算每n個向量的平均值
