दिलचस्प पोस्ट
कैसे आईएसओ 8601 प्रारूप में जावास्क्रिप्ट में समयक्षेत्र ऑफसेट के साथ दिनांक? क्या यह http: // को // के साथ बदलना मान्य है <script src = "http: // …">? विस्तृत 500 त्रुटि संदेश, एएसपी + आईआईएस 7.5 जावा में कीप्रेस को सुनने के दौरान छवि को कैसे स्थानांतरित किया जाए जावा में विश्वसनीय और तेजी से एफएफटी MVC3.0 में चेकबॉक्स सूची जावा का एसएसएलएसॉक एक संस्करण 2 ग्राहक हैलो क्यों भेजता है? मैं PHP में एक अनाम फ़ंक्शन को तुरंत कैसे निष्पादित करूं? 'बी' वर्ण स्ट्रिंग के सामने क्या करता है? PHP में डेटा को एन्क्रिप्ट / डिक्रिप्ट कैसे करें? डेटा के स्रोत के रूप में वैश्विक चर के साथ PHP सत्र साइड इफेक्ट चेतावनी मुंगुआ का उपयोग करते समय प्रश्न हल हो जाता है। कन्टेनक्शन () बनाम मुंगोज़। कनेक्शन () कैप्चर स्क्रीनशॉट। में .NET के Semitransparent विंडो शामिल हैं गाय स्ट्रिंग :: स्ट्रिंग का कार्यान्वयन सी ++ 11 में कार्यान्वयन एचटीएमएल 5 कैनवास सीटीएक्स। फेल टेक्स्ट लाइन ब्रेक्स नहीं करेंगे?

data.frame समूह द्वारा कॉलम

मेरे पास डेटा फ्रेम डीएफ है

कहें डीएफ है:

AB 1 1 2 2 1 3 3 2 3 4 3 5 5 3 6 

अब मैं कॉलम ए द्वारा पंक्तियों को एक साथ जोड़ना चाहता हूं और स्तंभ बी का योग करना चाहता हूं।

उदाहरण के लिए:

  AB 1 1 5 2 2 3 3 3 11 

मैं वर्तमान में sqldf फ़ंक्शन के साथ SQL क्वेरी का उपयोग कर रहा हूं। लेकिन किसी कारण से यह बहुत धीमी है क्या ऐसा करने के लिए कोई और अधिक सुविधाजनक तरीका है? मैं मैन्युअल रूप से यह भी पाश के लिए एक का उपयोग कर सकता है लेकिन यह फिर से धीमा है मेरी एसक्यूएल क्वेरी "ए से ए, गेट (बी) डीएफ समूह से ए" चुनें "

सामान्य में जब भी मैं वैक्टरित संचालन का उपयोग नहीं करता हूं और मैं छोरों के लिए उपयोग करता हूं, एकल प्रक्रियाओं के लिए भी प्रदर्शन बहुत धीमा है

वेब के समाधान से एकत्रित समाधान "data.frame समूह द्वारा कॉलम"

यह एक आम सवाल है आधार में, जो विकल्प आप खोज रहे हैं वह aggregate मान लें कि आपके data.frame को "mydf" कहा जाता है, आप निम्न का उपयोग कर सकते हैं।

 > aggregate(B ~ A, mydf, sum) AB 1 1 5 2 2 3 3 3 11 

मैं यह भी "data.table" पैकेज में देखने की सिफारिश करेगा।

 > library(data.table) > DT <- data.table(mydf) > DT[, sum(B), by = A] A V1 1: 1 5 2: 2 3 3: 3 11 

dplyr का उपयोग करना:

 require(dplyr) df <- data.frame(A = c(1, 1, 2, 3, 3), B = c(2, 3, 3, 5, 6)) df %>% group_by(A) %>% summarise(B = sum(B)) ## Source: local data frame [3 x 2] ## ## AB ## 1 1 5 ## 2 2 3 ## 3 3 11 

sqldf साथ:

 library(sqldf) sqldf('SELECT A, SUM(B) AS B FROM df GROUP BY A') 

मैं plyr पैकेज पर एक नज़र रखने की सिफारिश करेंगे। यह डेटा-योग्य या अन्य पैकेजों के जितना तेज़ नहीं हो सकता है, लेकिन यह काफी शिक्षाप्रद है, खासकर जब आर से शुरू होता है और कुछ डेटा हेरफेर करने के लिए।

 > DF <- data.frame(A = c("1", "1", "2", "3", "3"), B = c(2, 3, 3, 5, 6)) > library(plyr) > DF.sum <- ddply(DF, c("A"), summarize, B = sum(B)) > DF.sum AB 1 1 5 2 2 3 3 3 11 
 require(reshape2) T <- melt(df, id = c("A")) T <- dcast(T, A ~ variable, sum) 

मैं कुल पर सटीक लाभ निश्चित नहीं हूं