楼主: 三刀_
18244 7

[问答] 怎么计算数据框每行大于0的个数 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

97%

还不是VIP/贵宾

-

威望
0
论坛币
114 个
通用积分
70.0017
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
23933 点
帖子
74
精华
0
在线时间
332 小时
注册时间
2018-5-10
最后登录
2022-3-1

楼主
三刀_ 发表于 2019-1-12 16:54:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有多组数据,每组都是数据框的格式。怎么计算数据框中每行数据中大于0的个数呢?大神求教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据框

回帖推荐

hszest 发表于4楼  查看完整内容

供参考:

沙发
铁锷未残 学生认证  发表于 2019-1-12 17:25:01
  1. require("tibble")
  2. require("dplyr")
  3. x <- -5:3
  4. y <- -2:6
  5. Data <-
  6.   data_frame(x, y) %>%
  7.   mutate(x_1 = if_else(x > 0, 1, 0),
  8.          y_1 = if_else(y > 0, 1, 0)) %>%
  9.   rowwise() %>%
  10.   mutate(N = x_1 + y_1)
复制代码

如果这可以帮助到你,请帮我评分,评分选项在我回复页面的右下方。
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
cheetahfly + 10 热心帮助其他会员
三刀_ + 1 + 1 精彩帖子

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
三刀_ 发表于 2019-1-12 21:24:41
铁锷未残 发表于 2019-1-12 17:25
如果这可以帮助到你,请帮我评分,评分选项在我回复页面的右下方。
根据你构建的数据是可以的,但是我的数据有很多列,不可能和x、y一样,一个个输进去,你知道这怎么解决吗?

板凳
hszest 学生认证  发表于 2019-1-12 23:18:48
三刀_ 发表于 2019-1-12 21:24
根据你构建的数据是可以的,但是我的数据有很多列,不可能和x、y一样,一个个输进去,你知道这怎么解决吗 ...
供参考:
  1. df <- data.frame(
  2.     x = runif(10, -1, 1),
  3.     y = runif(10, -1, 1),
  4.     z = runif(10, -1, 1)
  5. )

  6. df[["gt0"]] <- Reduce(`+`, as.data.frame(df > 0))
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
三刀_ + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
三刀_ 发表于 2019-1-13 10:11:30
hszest 发表于 2019-1-12 23:18
供参考:
谢谢,确实可以用,不过要先把自己数据里面的缺失值改为0才可以

地板
cheetahfly 在职认证  发表于 2019-1-14 11:52:47
rowSums(as.matrix(myDf) > 0)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
三刀_ + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
为生计发愁的小r 发表于 2020-10-13 20:13:59
sum(as.matrix(myDf) > 0)

8
CMO-首席物料官 发表于 2023-6-5 12:35:47
为生计发愁的小r 发表于 2020-10-13 20:13
sum(as.matrix(myDf) > 0)
Great!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 17:47