संभव डुप्लिकेट: एक सूत्र जहां कोई डुप्लिकेट देखते हैं बिना काम करता है
This R reshaping should be simple, butक्या कुल मिलाकर फ़ंक्शन के बिना उपयोग किया जा सकता है?
dcast
reshape2
से। इन उदाहरण डेटा लें:
df <- structure(list(id = c("A", "B", "C", "A", "B", "C"), cat = c("SS",
"SS", "SS", "SV", "SV", "SV"), val = c(220L, 222L, 223L, 224L,
225L, 2206L)), .Names = c("id", "cat", "val"), class = "data.frame", row.names = c(NA,
-6L))
मैं डिफ़ॉल्ट length
सहित value.var
के लिए किसी भी समारोह लागू किए बिना, इन आंकड़ों dcast
और बस मूल्यों सारणीबद्ध है चाहते हैं।
इस मामले में, यह ठीक काम करता है।
> dcast(df, id~cat, value.var="val")
id SS SV
1 A 220 224
2 B 222 225
3 C 223 2206
लेकिन जब वहाँ डुप्लिकेट वैरिएबल, length
को fun
चूक रहे हैं। क्या इससे बचने का कोई तरीका है?
df2 <- structure(list(id = c("A", "B", "C", "A", "B", "C", "C"), cat = c("SS",
"SS", "SS", "SV", "SV", "SV", "SV"), val = c(220L, 222L, 223L,
224L, 225L, 220L, 1L)), .Names = c("id", "cat", "val"), class = "data.frame", row.names = c(NA,
-7L))
> dcast(df2, id~cat, value.var="val")
Aggregation function missing: defaulting to length
id SS SV
1 A 1 1
2 B 1 1
3 C 1 2
मैं के लिए आदर्श रूप में क्या देख रहा हूँ एक fun = NA
जोड़ने के लिए, के रूप में value.var
एकत्र करने के लिए कोशिश नहीं करते। परिणाम मैं चाहता जब df2 dcasting:
id SS SV
1 A 220 224
2 B 222 225
3 C 223 220
4. C NA 1
क्या आप जब वहाँ दोहराव है यह करने के लिए चाहते हैं? – Dason
बस किसी भी गायब मान के लिए 'NA' के साथ एक और पंक्ति के रूप में जोड़ें। – Maiasaura
@Dason क्या यह अपने खुद के प्रश्न का उत्तर देने के लिए कोशेर है कि मैंने समाधान निकाला है? या मुझे बस क्यू हटा देना चाहिए? – Maiasaura