एक dataframe कल्पना कीजिए:subsetting, लेकिन मूल्य स्तंभ नाम
set.seed(1234)
data<-data.frame(id = sample(letters, 26, replace = FALSE),
a = sample(1:10,26,replace=T),
b = sample(1:10,26,replace=T),
c = sample(1:10,26,replace=T))
मैं बनाए रखने के लिए, प्रत्येक id
के लिए, स्तंभ नाम है, जिसमें सबसे बड़ा मान झूठ चाहते हैं।
परिणाम जो मैं देख रहा हूं वह डेटा फ्रेम है जिसमें 0 xके लिए कॉलम के साथ 26 x 2 के आयाम और largest_value_var
के लिए कॉलम है। largest_value_var
में a
, b
, या c
शामिल होंगे।
अब तक, मैं चर नाम है जिसके साथ अधिकतम मूल्य इस का उपयोग कर जुड़ा हुआ है निकालने के लिए सक्षम किया गया है:
apply(data[,-1], 1, function(x) c(names(x))[which.max(x)])
लेकिन मैं काफी परिणाम मैं एक में करना चाहते हैं पाने के लिए नहीं कर पा रहे डेटाफ्रेम ... किसी भी मदद की सराहना की है।
मैं अपनी टिप्पणी समाधान इस एक से बेहतर पसंद आया। रुको ... आपने इसे हटा दिया? –
@BondedDust, नहीं। मैं इसे रिचर्ड को प्रदान किया, क्योंकि वह मेरे सामने 'max.col' के बारे में सोचा। ओह, और अपने अन्य टिप्पणी के लिए धन्यवाद आज :-) – A5C1D2H2I1M1N2O1R2T1