【发布时间】:2021-02-17 11:42:33
【问题描述】:
当我使用时; 数据=过滤器(函数(x)sd(x)> 0.1,df) 我丢失了分类变量(最后一列),因此我必须 cbind.data.frame() 在过滤数据后取回分类变量。有没有办法编写函数来过滤那些 SD>0.1 的数值变量并仍然保留分类变量?
原始数据包含分类变量(上图)。之后,我使用 --data = Filter(function(x) sd(x) > 0.1, df) 删除了 SD = 0 的列 - 删除了分类变量列(下图)。我只想删除 SD=0 的列,但我不知道如何正确地包裹在函数 () 中。
【问题讨论】:
-
您能否展示一下预期的输出应该是什么样子?
-
输出应仅包含包含 SD>0.1 的列,最后一列应包含第一张图片中的分类变量。
-
我们无法从图像中复制数据。以更易于复制的可复制格式添加它们。阅读how to give a reproducible example。
-
非常感谢您告诉我更好的沟通方式,非常感谢:)
标签: r function dataframe dplyr