我有一個寬格式的資料框,如下所示:
主題 | 第 1 卷 | 卷.2 | 第3卷 | 第四卷 |
---|---|---|---|---|
1個 | 77 | 22 | 1個 | 北美 |
2個 | 65 | 182 | 北美 | 北美 |
3個 | 98 | 北美 | 北美 | 北美 |
4個 | 66 | 76 | 145 | 677 |
我想選擇 volume.1 和列以及 Volume1-4 的最大體積,而不管它來自哪一列,但我正在努力正確編碼。當受試者當時沒有錄音時,某些列為 Na。
例如,對于上面的例子,表格看起來像:
主題 | 第 1 卷 | 最差音量 |
---|---|---|
1個 | 77 | 22 |
2個 | 65 | 182 |
3個 | 98 | 北美 |
4個 | 66 | 677 |
我想知道是否有人可以提供幫助?
uj5u.com熱心網友回復:
我們可能會使用pmax
cbind(df[1:2], WorseVolume = do.call(pmax, c(df[3:5], na.rm = TRUE)))
-輸出
Subject Volume.1 WorseVolume
1 1 77 22
2 2 65 182
3 3 98 NA
4 4 66 677
資料
df <- structure(list(Subject = 1:4, Volume.1 = c(77L, 65L, 98L, 66L
), Volume.2 = c(22L, 182L, NA, 76L), Volume.3 = c(1L, NA, NA,
145L), Volume.4 = c(NA, NA, NA, 677L)), class = "data.frame", row.names = c(NA,
-4L))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534901.html
標籤:r
上一篇:將filter_all(anyvars())翻譯成baseR
下一篇:將資料框從垂直轉換為水平