我目前有一個看起來像的資料框
| 審判 # | 標題 | 標題 2 | 標題 3 |
|---|---|---|---|
| 1 | 1 | 1.1 | 1.2 |
| 2 | 2 | 2.1 | 2.2 |
| 3 | 3 | 3.1 | 3.2 |
| 4 | 4 | 4.1 | 4.2 |
我需要添加 mutate 資料框,所以有一個年份列,每個試驗重復 3 次。看起來像的東西:
| 審判 # | 標題 | 標題 2 | 標題 3 | 年 |
|---|---|---|---|---|
| 1 | 1 | 1.1 | 1.2 | 1 |
| 1 | 1 | 1.1 | 1.2 | 2 |
| 1 | 1 | 1.1 | 1.2 | 3 |
| 2 | 2 | 2.1 | 2.2 | 1 |
| 2 | 2 | 2.1 | 2.2 | 2 |
| 2 | 2 | 2.1 | 2.2 | 3 |
| 3 | 3 | 3.1 | 3.2 | 1 |
| 3 | 3 | 3.1 | 3.2 | 2 |
| 3 | 3 | 3.1 | 3.2 | 3 |
| 4 | 4 | 4.1 | 4.2 | 1 |
| 4 | 4 | 4.1 | 4.2 | 2 |
| 4 | 4 | 4.1 | 4.2 | 3 |
我不知道如何去完成這個所以任何幫助表示贊賞!
uj5u.com熱心網友回復:
很直接,你可以這樣做:
result = original_data[rep(1:nrow(original_data, each = 3), ]
result$year = rep(1:3, times = nrow(original_data))
如果您有其他想要組合的列,我們可以用merge它來做一個交叉連接,更有趣,更通用。
result = merge(original_data, data.frame(year = 1:3), all = TRUE)
uj5u.com熱心網友回復:
df %>%
mutate(year = list(1:3))%>%
unnest(year)
# A tibble: 12 x 5
Trial Header Header.2 Header.3 year
<int> <int> <dbl> <dbl> <int>
1 1 1 1.1 1.2 1
2 1 1 1.1 1.2 2
3 1 1 1.1 1.2 3
4 2 2 2.1 2.2 1
5 2 2 2.1 2.2 2
6 2 2 2.1 2.2 3
7 3 3 3.1 3.2 1
8 3 3 3.1 3.2 2
9 3 3 3.1 3.2 3
10 4 4 4.1 4.2 1
11 4 4 4.1 4.2 2
12 4 4 4.1 4.2 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356527.html
上一篇:有沒有辦法使用purr或dplyr基于R中的兩個組添加行?
下一篇:這是如何錯誤的引數數量?
