R 过滤行和计数列-可以减少或过滤吗?
我有一张这样的桌子:R 过滤行和计数列-可以减少或过滤吗?,r,R,我有一张这样的桌子: 1 2 3 4 5 a b a c b b a a a a c b c b 是否有一种特殊的语法可用于Filter或Reduce(或其他完全相同的东西?),以便只显示带有“a”(包括空格)的行?类似地,是否有一种内置的方法来计算每列的“a”频率,或者我必须逐个循环这些频率?无法想出一种方法来传递行或列以减少或过滤以实现第一个问题,尽管第二个问题的data.frame可能会
1 2 3 4 5
a b a c
b b
a a a a
c b c b
是否有一种特殊的语法可用于Filter或Reduce(或其他完全相同的东西?),以便只显示带有“a”(包括空格)的行?类似地,是否有一种内置的方法来计算每列的“a”频率,或者我必须逐个循环这些频率?无法想出一种方法来传递行或列以减少或过滤以实现第一个问题,尽管第二个问题的data.frame可能会以列方式传递,因为它是列列表<代码>应用是执行行操作的常用机制,但我可以想出更快的方法。对于第一种情况,假设它被命名为
X
,是矩阵或数据帧:
X[ rowSums(X=="a", na.rm-TRUE) > 0 , ]
第二项:
colSums( X == "a")
这是数据帧吗?矩阵?一张桌子?在第二部分中,查看object.colSums(X==“a”)的
dput()
,会更有帮助。