微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将列的值分隔或分组为 R 中的不同类别

如何解决将列的值分隔或分组为 R 中的不同类别

screenshot of the Dataset

大家早上好。 拜托,我确实有一个问题,我已经有一段时间无法解决了。(请查看图片链接以查看我的数据集的屏幕截图) { {3}}

我有一列数据 (status) 包含两组值(1 和 2)。 这些是代表回归所需的两类(或状态)因变量(例如 Pp 和 Pt)的虚拟变量。 它们的实际值包含在最后一列 Pp.Pt (Pp.Pt) 中。 Pt 只是一个名字而已)

我需要分别使用 Pp 或 Pt 运行两个单独的回归(意思是在 Pp.Pt 列中使用它们各自的值(最后一列中的每个值都是状态 1 或状态 2 ) . **我的问题是如何将它们分开或将它们分为两类 1= Pp 和 2 = Pt,以便我可以清楚地识别它们并将它们分组。

https://i.stack.imgur.com/g2eTM.jpg

非常感谢您的热心帮助。 最好 卢多维奇

解决方法

Split-Apply-Combine 方法:

# Using the mtcars dataset as an example: 
df <- mtcars

# Allocate some memory for a list storing the split data.frame: 
# df_list => empty list with the number of elements of the unique
# values of the cyl vector
df_list <- vector("list",length(unique(df$cyl)))

# Split the data.frame by the cyl vector: 
df_list <- split(df,df$cyl)

# Apply the regression model,return the summary data: 
lapply(df_list,function(x){
  summary(lm(mpg ~ hp,data = x))
  }
)
,

这种方法可以解决您的问题

yourdata %>%
mutate(classofyourcolumn=ifelse(columntosplit<quantile(columntosplit,0.5),1,0))  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。