两个因素变量的最大值

  • 本文关键字:变量 最大值 两个 r
  • 更新时间 :
  • 英文 :


我有两个因素变量,分别是Facebook使用频率(FB_use)和Instagram使用频率(Instagram_use)。这些变量有以下类别:

  1. 从不
  2. 很少(每月一到两次)
  3. 有时(每周一到两次)
  4. 经常(一天几次)

我想创建一个新的变量,称为社交网络使用频率(Social_Network),它是这两个变量中的最大值。例如,如果一个人在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 

最新更新