我目前正在 R 中處理一個超長的資料幀,看起來像這樣
| 年 | 價值 |
|---|---|
| 1912年 | 0.5 |
| 1912年 | 0.6 |
| 1913年 | 0.2 |
| 1913年 | 0.3 |
| 1914年 | 1.4 |
| 1915年 | 1.2 |
我需要每兩行切換一次位置,使其看起來像這樣
| 年 | 價值 |
|---|---|
| 1912年 | 0.6 |
| 1912年 | 0.5 |
| 1913年 | 0.3 |
| 1913年 | 0.2 |
| 1914年 | 1.2 |
| 1915年 | 1.4 |
我對是否可以做任何事情來實作這一目標感到很困惑,或者我需要自己撰寫該功能
uj5u.com熱心網友回復:
我們可以對“值”列進行分組Year和rev修改
library(dplyr)
df1 %>%
group_by(Year) %>%
mutate(Value = rev(Value)) %>%
ungroup
資料
df1 <- structure(list(Year = c(1912L, 1912L, 1913L, 1913L, 1914L, 1915L
), Value = c(0.5, 0.6, 0.2, 0.3, 1.4, 1.2)),
class = "data.frame", row.names = c(NA,
-6L))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324596.html
標籤:r
