我需要您的幫助來重新調整R中的百分比值,表示相同處理的值與最大值的百分比。重新調整R中的百分比值
例如,我有這個輸入
Value Level Treatment
5 1 A
7 2 A
10 4 A
14 1 B
20 2 B
18 4 B
30 1 C
30 2 C
28 4 C
我需要這個輸出
Value Level Treatment
50 1 A
70 2 A
100 4 A
70 1 B
100 2 B
90 4 B
100 1 C
100 2 C
93.3 4 C
我想我可以用
df <- read.table(header = TRUE, text = '
Value Level Treatment
50 1 A
70 2 A
100 4 A
70 1 B
100 2 B
90 4 B
100 1 C
100 2 C
93.3 4 C
')
tapply(df$Value, df$Treatment, max)
啓動,但,那時,我也沒辦法如何進行。
有人會好心幫助我嗎? 我希望這對其他人也有用。
非常感謝。
我我不確定我會跟着。以「A」處理:最大值爲4,那爲什麼第一行'50'而不是'25'(1/4 * 100)的百分比? – Phil
因爲5是10的50%(處理A的最大值,它是10而不是4) –
請通過我提供的**一行解決方案**。 –