楼主: 13636896869
2846 2

[有偿编程] Rstudio 循环 [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
272 个
通用积分
1.2000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
220 点
帖子
16
精华
0
在线时间
118 小时
注册时间
2016-9-15
最后登录
2024-12-4

楼主
13636896869 发表于 2018-6-30 19:13:42 |AI写论文
20论坛币

R+Rstudio中的dataframe的某一列要实现分段加和(例如girls的这一列:1-100行数据加和,101-200行数据加和.....这样)如何实现


最佳答案

yabadian 查看完整内容

可以添加一个辅助列,比如一共有500行数据。定义一个辅助列a,和原数据集有相同的行数。 a
关键词:如何实现 数据加 行数据

沙发
yabadian 学生认证  发表于 2018-6-30 19:13:43
可以添加一个辅助列,比如一共有500行数据。定义一个辅助列a,和原数据集有相同的行数。
a<-rep(c(1,2,3,4,5), each=100)
然后把这个辅助列和原数据集列合并,假设原数据集的名称为dataframe
dataframe<-cbind(a, dataframe)
最后利用aggregate()函数分类求和
aggdata<-aggregate(dataframe, by=list(a), FUN=sum, na.rm=TRUE)
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

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

藤椅
屋檐滴语 发表于 2018-6-30 19:59:11
  1. set.seed(1234)
  2. a = rep(c(1,2,3,4,5), each=100)
  3. b = rnorm(500,0,1)
  4. df = data.frame(a,b)
  5. library(tidyverse)
  6. df %>%
  7.   group_by(a) %>%
  8.   summarise(b_sum = sum(b))
复制代码
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

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

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

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