FAMILY<- c('FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYA', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYB', 'FAMILYC', 'FAMILYC', 'FAMILYC', 'FAMILYC', 'FAMILYC')
CHILDREN<-c('JAKE', 'PETE', 'JASON', 'KEVIN', 'ALFRED','DALE', 'STEVE', 'MELISSA', 'DAN', 'THOMAS', 'CAIT', 'BRANDON', 'DEAN', 'ADAM', 'KELSEY')
CHANGE<-c(1000, -1000, 2000, 3000, 5000, 100, 300, 1234, -1022, -1111, -1112, 1000, 1002, 2131, 1231)
df1<-data.frame(FAMILY, CHILDREN, CHANGE)
df1
FAMILY CHILDREN CHANGE
1 FAMILYA JAKE 1000
2 FAMILYA PETE -1000
3 FAMILYA JASON 2000
4 FAMILYA KEVIN 3000
5 FAMILYA ALFRED 5000
6 FAMILYB DALE 100
7 FAMILYB STEVE 300
8 FAMILYB MELISSA 1234
9 FAMILYB DAN -1022
10 FAMILYB THOMAS -1111
11 FAMILYC CAIT -1112
12 FAMILYC BRANDON 1000
13 FAMILYC DEAN 1002
14 FAMILYC ADAM 2131
15 FAMILYC KELSEY 1231
我想將此數據框轉換爲有4個新的額外列:前兩個顯示1)最大值子項,2)第2個最大值子項和最後兩個列顯示3個)最小值兒童,4)第2小值兒童。將數據幀整形爲前2個值
我還希望它旁邊的變化是各自的孩子。
最終格式應該是這樣的:
FAMILY TOTAL CHANGE INCREASE #1 INCREASE #2 DECREASE #1 DECREASE #2
FAMILYA 10000 ALFRED: 5000 KEVIN: 3000 PETE: -1000 JAKE: 1000
FAMILYB -499 MELISSA: 1234 STEVE: 300 THOMAS: -1111 DAN: -1022
FAMILYC 4252 ADAM: 2131 KELSEY: 1231 CAIT: -1112 BRANDON: 1000
如果你認爲這將是更容易地在一個單獨的列各子項的值旁邊的作品太多,但,這是我需要幫助的概念執行。
任何幫助將是偉大的,謝謝!
感謝您的反饋,我真的很喜歡你正在使用此概念與dplyr。如果你比較上面的例子,我不認爲這些值是正確的。 –
我的天啊!我怎麼錯過了!我很抱歉......修復它! –
我認爲你將整個列表中的max-1和min-1,而不是導致錯誤的組。並感謝您的關注! –