我有一个包含三列的数据框,其中两列可以包含数值或列表.我想添加其他列,其中包含这两列中每列的最小/最大值.例如,我的数据框可能看起来像;
df <- structure(list(ID = c(1L, 2L, 3L), A = structure(list(
5, c(0.5, 0.6), 2), names = c("", "", "")), B = structure(list(
c(0.2, 0.3), 6, c(0.1, 0.1)), names = c("", "", ""))), row.names = c(NA,
3L), class = "data.frame")
我想对其进行修改以添加列;
ID | A | B | min_A | max_A | min_B | max_B |
---|---|---|---|---|---|---|
1 | 5 | 0.2, 0.3 | 5 | 5 | 0.2 | 0.3 |
2 | 0.5, 0.6 | 6 | 0.5 | 0.6 | 6 | 6 |
3 | 2 | 0.1, 0.1 | 2 | 2 | 0.1 | 0.1 |
我try 了mutate(min_A = min(unlist(A)))
,但这似乎是entire column of A的最小值,而不仅仅是任何给定行上的列表.mutate(min_A = min(A))
错误,因为list是min
命令的无效参数类型.那么,我该如何添加我要查找的数据呢?