如何解决设置为零行值,而不是行平均值 数据
我有一个看起来像这样的数据框
{:?}
我要转换数据框,以便仅保留高于原始均值的原始值,而将其他值设置为零 结果将是:
v1 v2 v3 v4 v5
4 1 3 4 3
2 2 2 1 1
2 10 2 1 2
etc.
我尝试了类似的方法,但是它不起作用(X是数据框):
v1 v2 v3 v4 v5
4 0 3 4 3
2 2 2 0 0
0 10 0 0 0
etc.
解决方法
一个选项可能是:
(df > rowMeans(df)) * df
v1 v2 v3 v4 v5
1 4 0 0 4 0
2 2 2 2 0 0
3 0 10 0 0 0
,
使用plot
,您可以完成:
ggplot
,
带有replace
replace(X,X <= rowMeans(X),0)
# v1 v2 v3 v4 v5
#1 4 0 0 4 0
#2 2 2 2 0 0
#3 0 10 0 0 0
数据
X <- structure(list(v1 = c(4L,2L,2L),v2 = c(1L,10L),v3 = c(3L,v4 = c(4L,1L,1L),v5 = c(3L,2L)),class = "data.frame",row.names = c(NA,-3L))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。