जोड़ते समय केवल शून्य के रूप में व्यवहार करें, जब दो डेटा तालिकाओं की गणना की जाती है, NA+n=NA
।कोई संख्या
Name 1 2
1: Joe 0 5
2: Ann NA 3
यह कैसे आर में किया जाता है:
> dt1 <- data.table(Name=c("Joe","Ann"), "1"=c(0,NA), "2"=c(3,NA))
> dt1
Name 1 2
1: Joe 0 3
2: Ann NA NA
> dt2 <- data.table(Name=c("Joe","Ann"), "1"=c(0,NA), "2"=c(2,3))
> dt2
Name 1 2
1: Joe 0 2
2: Ann NA 3
> dtsum <- rbind(dt1, dt2)[, lapply(.SD, sum), by=Name]
> dtsum
Name 1 2
1: Joe 0 5
2: Ann NA NA
मैं सभी एनए के 0. साथ स्थानापन्न करने मैं क्या चाहता हूँ NA+NA=NA
और NA+n=n
निम्नलिखित परिणाम प्राप्त करने के लिए है नहीं करना चाहती?
अद्यतन: DT1 में निकाली गई टाइपो
यदि आप अपने पिछले प्रश्न से लिंक करते हैं, तो लोग बेहतर समझ सकते हैं कि आप क्या उम्मीद कर रहे हैं mplish और बेहतर मदद प्रदान कर सकते हैं। http://stackoverflow.com/questions/15044342/sum-of-hybrid-data-frames-depending-on-multiple-conditions-in-r –
मैंने यहां समस्या को अलग कर दिया है। दूसरा सवाल अब हल हो गया है। –