R 两因素变量的最大值
我有两个因素变量,Facebook使用FB_的频率和Instagram使用Instagram_的频率。这些变量有以下类别: 从不 很少一个月一两次 有时一周一两次 通常一天几次R 两因素变量的最大值,r,R,我有两个因素变量,Facebook使用FB_的频率和Instagram使用Instagram_的频率。这些变量有以下类别: 从不 很少一个月一两次 有时一周一两次 通常一天几次 我想创建一个新变量,称为社交网络使用频率社交网络,它是这两个变量的最大值。例如,如果一个人对Instagram的回复为1从不,而对Facebook的回复为3,那么这个专栏的社交网络使用频率必须给我3的值。顺便说一下,我不想在数据中添加新列。原因是我通过重新编码数据定义了Instagram和Facebook这两个变量。非常
我想创建一个新变量,称为社交网络使用频率社交网络,它是这两个变量的最大值。例如,如果一个人对Instagram的回复为1从不,而对Facebook的回复为3,那么这个专栏的社交网络使用频率必须给我3的值。顺便说一下,我不想在数据中添加新列。原因是我通过重新编码数据定义了Instagram和Facebook这两个变量。非常感谢 您无法通过比较这样的因素来生成最大值。要执行此操作,请先将其转换为字符,如下所示:
library(dplyr)
library(magrittr)
# Make up some data
dta <- data.frame(ID=c(1,2,1,2),
TW=c("1-Never", "1-Never", "2-Sometimes", "3-Often"),
FB=c("2-Sometimes", "3-Often", "1-Never", "2-Sometimes"))
# Convert to character
dta$FB <- as.character(dta$FB)
dta$TW <- as.character(dta$TW)
dta %>%
group_by(ID) %>%
summarise(Max=max(FB, TW))
#output
# ID Max
# <dbl> <chr>
# 1 2-Sometimes
# 2 3-Often
如果你把你的因素安排得井井有条,就像废话