के उसी कॉलम के साथ NAs को बदलें, मैं उसी कॉलम के माध्य के साथ डेटा टैबलेट के कॉलम में मौजूद एनएएस को प्रतिस्थापित करना चाहता हूं। मैं निम्नलिखित कर रहा हूँ। लेकिन यह काम नहीं कर रहा है।डेटा.table
ww <- data.table(iris)
ww <- ww[1:5 , ]
ww[1,1] <- NA
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1: NA 3.5 1.4 0.2 setosa
2: 4.9 3.0 1.4 0.2 setosa
3: 4.7 3.2 1.3 0.2 setosa
4: 4.6 3.1 1.5 0.2 setosa
5: 5.0 3.6 1.4 0.2 setosa
ww[is.na(Sepal.Length) , Sepal.Length:= mean(Sepal.Length, na.rm = T)]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1: NaN 3.5 1.4 0.2 setosa
2: 4.9 3.0 1.4 0.2 setosa
3: 4.7 3.2 1.3 0.2 setosa
4: 4.6 3.1 1.5 0.2 setosa
5: 5.0 3.6 1.4 0.2 setosa
क्यों मैं एनए के स्थान पर NaN हो रही है जब यह मान (4.9, 4.7, 4.6, 5.0) के बाकी के माध्य किया जाना चाहिए था?
इस वाक्यविन्यास में कुछ गलत होने पर इसे स्वीकार करने का विकल्प क्या है?
मैं डेटा तालिका के लिए वाक्यविन्यास चाहता हूं।
समस्या यह है कि आप डाटासेट subsetting रहे पहले, तो 'Sepal.Length' स्तंभ, के लिए एक ऑपरेशन को लागू करने के है जो इस बिंदु पर केवल एक ही 'एनए' है। –
@ अखिल नायर आपको नहीं मिला। क्या आप एक उदाहरण दे सकते हैं? – user3664020
@RHertel आपका समाधान संपूर्ण कॉलम को न केवल एनए को बदल रहा है। – user3664020