r - डेटा फ्रेम में कॉलम के कुशल गुणा




dataframe plyr (2)

ब्लू मैजिस्टर ने टिप्पणी में कहा,

df$new_column <- df$column1 * df$column2

सिर्फ ठीक काम करना चाहिए निश्चित रूप से हम निश्चित रूप से कभी नहीं जानते हैं कि हमारे पास डेटा का कोई उदाहरण नहीं है।

मेरे पास एक बड़ी डेटा फ्रेम है जिसमें मैं एक और कॉलम प्राप्त करने के लिए दो कॉलमों को गुणा कर रहा हूं। पहले मैं एक लूप चला रहा था, जैसे:

      for(i in 1:nrow(df)){

      df$new_column[i] <- df$column1[i] * df$column2[i]

      }

लेकिन यह 9 दिनों की तरह लगता है।

एक अन्य विकल्प था, और मैं वास्तव में चर का प्रयोग गलत तरीके से कर सकता था:

     new_df <- ddply(df, .(column1,column2), transform, new_column = column1 * column2)
     # but this is taking forever

साचा के उत्तर का एक मामूली, कुछ हद तक कम कुशल संस्करण, transform() या within()

df <- transform(df, new = column1 * column2)

या

df <- within(df, new <- column1 * column2)

(मुझे $ के साथ अपने उपयोगकर्ता कोड को छिटाने से नफरत है।)







plyr