Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 两因素变量的最大值_R - Fatal编程技术网

R 两因素变量的最大值

R 两因素变量的最大值,r,R,我有两个因素变量,Facebook使用FB_的频率和Instagram使用Instagram_的频率。这些变量有以下类别: 从不 很少一个月一两次 有时一周一两次 通常一天几次 我想创建一个新变量,称为社交网络使用频率社交网络,它是这两个变量的最大值。例如,如果一个人对Instagram的回复为1从不,而对Facebook的回复为3,那么这个专栏的社交网络使用频率必须给我3的值。顺便说一下,我不想在数据中添加新列。原因是我通过重新编码数据定义了Instagram和Facebook这两个变量。非常

我有两个因素变量,Facebook使用FB_的频率和Instagram使用Instagram_的频率。这些变量有以下类别:

从不 很少一个月一两次 有时一周一两次 通常一天几次
我想创建一个新变量,称为社交网络使用频率社交网络,它是这两个变量的最大值。例如,如果一个人对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 

如果你把你的因素安排得井井有条,就像废话