は、私がこの複数の列を各列の最大値を持つ単一の行に折りたたみますか?
df <- data.frame(row1 = c(1, 2), row2 = c(3, 1), row3 = c(1, 4))
のようなものを持っていると私はDFが、3、私はこれをどのように行うことができます。4. 2を含有する単一の行になるように、各行から最大値のみを保持する列を折りたたむしたいと?使用
は、私がこの複数の列を各列の最大値を持つ単一の行に折りたたみますか?
df <- data.frame(row1 = c(1, 2), row2 = c(3, 1), row3 = c(1, 4))
のようなものを持っていると私はDFが、3、私はこれをどのように行うことができます。4. 2を含有する単一の行になるように、各行から最大値のみを保持する列を折りたたむしたいと?使用
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
data.table
付:
library(data.table)
setDT(df)[, lapply(.SD, max)]
結果:
row1 row2 row3
1: 2 3 4
@mowglis_diaper、おそらく、これは私自身のものよりはるかに優れた品質の答えで重複しているときは不正行為のように感じる –