我有一個四列的資料框。我想創建一個新列,其中值取決于上面的另一列行。例如,我有一個這樣的資料集:
| 日 | 沉淀 | 健康)狀況 |
|---|---|---|
| 1 | 3 | 弄濕 |
| 2 | 0 | 干燥 |
| 3 | 3 | 弄濕 |
我希望最終產品看起來像這樣?
| 日 | 沉淀 | 健康)狀況 | 前一天 |
|---|---|---|---|
| 1 | 3 | 弄濕 | |
| 2 | 0 | 干燥 | 弄濕 |
| 3 | 3 | 弄濕 | 干燥 |
關于我如何做到這一點的任何想法?
uj5u.com熱心網友回復:
你可以試試
library(dplyr)
df %>%
mutate('Day Before' = lag(Condition))
Day Precipitation Condition Day Before
1 1 3 Wet <NA>
2 2 2 Dry Wet
3 3 3 Wet Dry
uj5u.com熱心網友回復:
普通 R 方法:
要定義Day Before列,請添加NA到列的開頭Condition( df$Condition) 并洗掉該向量中的最后一個元素 ( df$condition[-length(df$condition))。
df$DayBefore <- c(NA,df$Condition[-length(df$Condition)])
df
Day Percepitation Condition DayBefore
1 1 3 wet <NA>
2 2 0 dry wet
3 3 3 wet dry
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/375147.html
上一篇:按最近的時間“之后”組合資料集
