【发布时间】:2020-12-18 04:41:47
【问题描述】:
数据框 = qog_std3
因子 = btid
我正在尝试使用以下代码折叠此序数级别因子:
我收到以下错误消息:
Error: unexpected '=' in:
"btid4 <- fct_collapse(qog_std3$btid,
1="
谁能向我解释为什么使用“=”会产生这个错误以及我能做些什么?
任何替代解决方案也将不胜感激。
【问题讨论】:
数据框 = qog_std3
因子 = btid
我正在尝试使用以下代码折叠此序数级别因子:
我收到以下错误消息:
Error: unexpected '=' in:
"btid4 <- fct_collapse(qog_std3$btid,
1="
谁能向我解释为什么使用“=”会产生这个错误以及我能做些什么?
任何替代解决方案也将不胜感激。
【问题讨论】:
如果列是factor 或character,我们需要特别引用名称,当它是数字时。非数字时不是问题
fct_collapse(df1$btid, "1" = c("1", "2"))
#[1] 1 1 3 3 4 5 1 1
#Levels: 1 3 4 5
也可以是反引号
fct_collapse(df1$btid, `1` = c("1", "2"))
#[1] 1 1 3 3 4 5 1 1
#Levels: 1 3 4 5
而如果我们指定不带引号的数值
fct_collapse(df1$btid, 1 = c("1", "2"))
错误:“ fct_collapse(df1$btid, 1 ="
但是,当它是字符时,这不是问题
fct_collapse(df1$id2, AB = c("A", "B"))
#[1] AB AB C D AB AB C AB
#Levels: AB C D
df1 <- structure(list(btid = c("1", "1", "3", "3", "4", "5", "1", "2"
), id2 = c("A", "B", "C", "D", "A", "B", "C", "A")), row.names = c(NA,
-8L), class = "data.frame")
【讨论】: