楼主: 2286116865
1664 12

[问答] 求助如何用R计算样本人口中年龄别性别的腰围的百分位数? [推广有奖]

  • 2关注
  • 4粉丝

已卖:207份资源

讲师

16%

还不是VIP/贵宾

-

威望
0
论坛币
373 个
通用积分
1.9084
学术水平
1 点
热心指数
6 点
信用等级
1 点
经验
7033 点
帖子
294
精华
0
在线时间
294 小时
注册时间
2015-5-3
最后登录
2024-1-1

楼主
2286116865 发表于 2021-12-9 14:46:15 |AI写论文
5论坛币
如题,请各位大侠帮我一下,我想求样本人口中的年龄别性别的腰围或血压在所属组别中的百分位数并形成一个新的变量,想呈现的效果应该是:比如数据中年龄(6-11岁),性别(男和女),理论上可以组成12个组别,想求6岁男孩腰围80在组别(6岁男性)中所对应的百分位数。每个case的腰围所对应的百分位数最后组成一个新的变量。先谢过了,谢谢!

最佳答案

s609078902 查看完整内容

如果你的数据是一列年龄,一列性别,一列腰围的话
关键词:百分位数 如何用 年龄别 分位数 各位大侠

沙发
s609078902 发表于 2021-12-9 14:46:16
如果你的数据是一列年龄,一列性别,一列腰围的话
  1. data %>%
  2.   group_by(年龄, 性别) %>%
  3.   mutate(百分位数 = rank(腰围) / length(腰围))
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
2286116865 发表于 2021-12-9 19:47:32
s609078902 发表于 2021-12-9 15:56
如果你的数据是一列年龄,一列性别,一列腰围的话
这代码看不懂。。。

板凳
2286116865 发表于 2021-12-9 19:50:42
s609078902 发表于 2021-12-9 15:56
如果你的数据是一列年龄,一列性别,一列腰围的话
%是什么用途呀

报纸
owenqi 在职认证  学生认证  发表于 2021-12-10 00:47:38
2286116865 发表于 2021-12-9 19:50
%是什么用途呀
%>% 是tidyverse里面的"管道符号”,相当于“下一步做xx”的意思,给你个参考
https://bookdown.org/wangminjie/R4DS/tidyverse-styler.html?q=%%3E%#%E7%AE%A1%E9%81%93%E7%AC%A6%E5%8F%B7-%E5%92%8Cggplot%E5%9B%BE%E5%B1%82%E5%8F%A0%E5%8A%A0
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

地板
nieqiang110 学生认证  发表于 2021-12-10 16:38:28
if (!require("pacman", character.only = T, quietly = T)) {
  install.packages("pacman")
  library(pacman, character.only = T)
}
pacman::p_load(tidyverse,magrittr)

data %>%
  group_by(年龄, 性别) %>%
  mutate(百分位数 =(腰围-min(腰围)) /range(腰围))

在网络环境,运行上述代码试试。也可以试试s609078902 老师的代码,他对百分位的理解可能是正确的


已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
nieqiang110 学生认证  发表于 2021-12-10 16:41:40
我回复啦,还在审核

8
2286116865 发表于 2021-12-11 11:48:04
s609078902 发表于 2021-12-9 15:56
如果你的数据是一列年龄,一列性别,一列腰围的话
你好,我想请问下,我运行出来后我的数据集中没有百分位数新的变量,但是R运行结果显示是计算出来了

9
s609078902 发表于 2021-12-11 14:15:06
2286116865 发表于 2021-12-11 11:48
你好,我想请问下,我运行出来后我的数据集中没有百分位数新的变量,但是R运行结果显示是计算出来了
你没有赋值

10
2286116865 发表于 2021-12-11 14:33:52
s609078902 发表于 2021-12-11 14:15
你没有赋值
请问如何赋值呀,你用的这个包我不熟悉,尝试在前面赋值,但是出错了,,

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

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