簡體   English   中英

在 R 中重塑海量數據的有效方法

[英]Efficient way to Reshape Huge Data in R

我在R中有大量數據,我正試圖以有效的方式對其進行重塑。 如您所見,更改發生在MedNum列中。 順便說一句,我已經嘗試找到一個嚴格的答案,但我沒有成功。

任何想法都會很棒!

謝謝。

原來的形狀:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM