R 是否将多列折叠为一行,每列的值最大?
假设我有这样的东西R 是否将多列折叠为一行,每列的值最大?,r,dplyr,R,Dplyr,假设我有这样的东西 df <- data.frame(row1 = c(1, 2), row2 = c(3, 1), row3 = c(1, 4)) df使用dplyr df %>% dplyr::summarise_all(max) # row1 row2 row3 # 1 2 3 4 使用dplyr df %>% dplyr::summarise_all(max) # row1 row2 row3 # 1 2 3 4 简
df <- data.frame(row1 = c(1, 2), row2 = c(3, 1), row3 = c(1, 4))
df使用dplyr
df %>% dplyr::summarise_all(max)
# row1 row2 row3
# 1 2 3 4
使用dplyr
df %>% dplyr::summarise_all(max)
# row1 row2 row3
# 1 2 3 4
简单:
as.data.frame(lapply(df, max))
# row1 row2 row3
# 1 2 3 4
简单:
as.data.frame(lapply(df, max))
# row1 row2 row3
# 1 2 3 4
带有数据。表:
library(data.table)
setDT(df)[, lapply(.SD, max)]
结果:
row1 row2 row3
1: 2 3 4
带有数据。表:
library(data.table)
setDT(df)[, lapply(.SD, max)]
结果:
row1 row2 row3
1: 2 3 4
@也许是mowglis_尿布,但当这是一个比我的答案质量好得多的复制品时,感觉像是作弊own@mowglis_diaper,也许吧,但当这是一个比我自己的答案质量好得多的副本时,感觉就像作弊