楼主: dxystata
327 3

[问答] 根据数据框中一列的值得到新的一列 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182303 个
通用积分
15205.6031
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291233 点
帖子
5377
精华
1
在线时间
13479 小时
注册时间
2006-6-21
最后登录
2024-4-27

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

10论坛币
  1. aaa<-data.frame(x=c(1,1,2,2,1,2,2,1,2,2,2,1,2,2))
复制代码
根据x是否1得到新的一行y,
x y
1 1
1 2
2 2
2 2
1 3
2 3
2 3
1 4
2 4
2 4
2 4
1 5
2 5
2 5

谢谢!

关键词:数据框
沙发
橙红的果士 学生认证  发表于 2023-9-6 20:43:04 |只看作者 |坛友微信交流群
  1. aaa <- data.frame(x=c(1,1,2,2,1,2,2,1,2,2,2,1,2,2))
  2. aaa

  3. for (i in 1:dim(aaa)[1]){
  4.     if (aaa[i, 'x'] == 1){
  5.         aaa[i, 'x_'] <- 1
  6.     }
  7.     else {
  8.         aaa[i, 'x_'] <- 0
  9.     }
  10. }

  11. aaa[, 'y'] <- cumsum(aaa[,2])
复制代码


已有 2 人评分经验 论坛币 热心指数 收起 理由
cheetahfly + 10 热心帮助其他会员
dxystata + 100 + 10 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 20  热心指数 + 1   查看全部评分

使用道具

藤椅
dxystata 发表于 2023-9-8 13:17:03 |只看作者 |坛友微信交流群
橙红的果士 发表于 2023-9-7 09:29
aaa <- data.frame(x=c(1,1,2,2,1,2,2,1,2,2,2,1,2,2))
aaa

for (i in 1:dim(aaa)[1]){
    if (aaa[i, 'x'] == 1){
        aaa[i, 'x_'] <- 1
    }
    else {
        aaa[i, 'x_'] <- 0
    }
}

aaa[, 'y'] <- cumsum(aaa[,2])
谢谢!   

使用道具

板凳
drunkfish69 发表于 2023-9-15 06:40:20 |只看作者 |坛友微信交流群
  1. aaa <- data.frame(x=c(1,1,2,2,1,2,2,1,2,2,2,1,2,2))
  2. aaa <- aaa |>
  3.   mutate(y = cumsum(ifelse(x==1, 1, 0 )))
复制代码
已有 2 人评分经验 论坛币 热心指数 收起 理由
cheetahfly + 10 热心帮助其他会员
dxystata + 100 + 10 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 20  热心指数 + 1   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 22:33