【发布时间】:2020-06-07 15:44:39
【问题描述】:
我有一个数据框,它有几个字符列,后跟几个数字列。 我想使用 %>% 运算符添加一个新列,这是每行数字列中的最大值。
假设数据框如下所示:
字符1,字符2,值1,值2,值3
"字符串", "字符串", 5, 7, 4
"字符串", "字符串", 3, 4, 2
"字符串", "字符串", 2, 8, 6
那么新列的第一行应该是 7,第二行应该是 4,最后一行应该是 8。 我正在尝试在管道运算符中使用 apply 功能,但它无法正常工作。
new_df <- old_df %>%
mutate(new_column = apply(value1:value3, 1, max))
返回错误:数值表达式只有第一次使用的 XXX 值。
我也尝试使用 max(value1: value3) 代替 apply 但这也不起作用。
【问题讨论】: