Bu dataframe var:Belirli dizeleri/karakterleri içeren belirli sütunlar nasıl seçilir?
df1 <- data.frame(a = c("correct", "wrong", "wrong", "correct"),
b = c(1, 2, 3, 4),
c = c("wrong", "wrong", "wrong", "wrong"),
d = c(2, 2, 3, 4))
a b c d
correct 1 wrong 2
wrong 2 wrong 2
wrong 3 wrong 3
correct 4 wrong 4
ve sadece sütunları seçmek istiyorum ya dizeleri 'doğru' ya da ben bu dataframe olsun, öyle ki 'yanlış' (yani, sütunlar, b ve df1 içinde d) :
df2 <- data.frame(a = c("correct", "wrong", "wrong", "correct"),
c = c("wrong", "wrong", "wrong", "wrong"))
a c
1 correct wrong
2 wrong wrong
3 wrong wrong
4 correct wrong
bunu yapmak dplyr kullanabilir miyim? Değilse, bunu yapmak için hangi işlevleri kullanabilirim? Ben verdiğim örnek basittir, ki sadece bu (dplyr) yapabilirsiniz:
select(df1, a, c)
Ancak, benim asıl dataframe içinde, ben yaklaşık 700 değişkenleri/sütunları ve dizeler içeren bir kaç yüz sütuna sahip 'Doğru' ya da 'yanlış' ve değişken/sütun isimlerini bilmiyorum.
Bunu nasıl yapılacağına dair herhangi bir öneri çabucak? Çok teşekkürler!
Ben df1 [sapply (df1, function (x) herhangi bir (% c ("doğru", "yanlış"))))) '' yapmak için gidiyordum ama bu daha güzel. – A5C1D2H2I1M1N2O1R2T1
Baz R'de Filtre olduğunu bilmiyordum! Çok teşekkürler! – hsl