如何解决将列的值分隔或分组为 R 中的不同类别
大家早上好。 拜托,我确实有一个问题,我已经有一段时间无法解决了。(请查看图片链接以查看我的数据集的屏幕截图) { {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 举报,一经查实,本站将立刻删除。