[英]Efficient way to Reshape Huge Data in R
我在R
中有大量數據,我正試圖以有效的方式對其進行重塑。 如您所見,更改發生在Med
和Num
列中。 順便說一句,我已經嘗試找到一個嚴格的答案,但我沒有成功。
任何想法都會很棒!
謝謝。
原來的形狀:
User Date Sex Age Ethic Med Num Diag Dis Doc Month
27168 1/1/2002 1 49 NULL 42506 1 2000 0 13545 1
27168 1/1/2002 1 49 NULL 32603 9 2000 0 13545 1
27168 1/1/2002 1 49 NULL 32602 5 2000 0 13545 1
27168 1/1/2002 1 49 NULL 34533 1 2000 0 13545 1
12335 2/1/2002 0 87 2 42506 2 8654 2 34568 1
12335 2/1/2002 0 87 2 65873 4 8654 2 34568 1
所需形狀:
User Date Sex Age Ethic 42506 32603 32602 34533 65873 Diag Dis Doc Month
27168 1/1/2002 1 49 NULL 1 9 5 1 0 2000 0 13545 1
12335 2/1/2002 0 87 2 2 0 0 0 4 8654 2 34568 1
df %>%
pivot_wider(names_from = Med, values_from = Num, values_fill = 0)
# A tibble: 2 x 14
User Date Sex Age Ethic Diag Dis Doc Month `42506` `32603` `32602` `34533` `65873`
<int> <chr> <int> <int> <chr> <int> <int> <int> <int> <int> <int> <int> <int> <int>
1 27168 1/1/2002 1 49 NULL 2000 0 13545 1 1 9 5 1 0
2 12335 2/1/2002 0 87 2 8654 2 34568 1 2 0 0 0 4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.