डेटा फ़्रेम को सब्मिट करते समय अनिर्धारित कॉलम चुने गए


80

मेरे पास एक डेटा फ़्रेम है, str(data)मेरे डेटा फ़्रेम के बारे में अधिक दिखाने के लिए परिणाम निम्न है:

> str(data)
'data.frame':   153 obs. of  6 variables:
$ Ozone  : int  41 36 12 18 NA 28 23 19 8 NA ...
$ Solar.R: int  190 118 149 313 NA NA 299 99 19 194 ...
$ Wind   : num  7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ...
$ Temp   : int  67 72 74 62 56 66 65 59 61 69 ...
$ Month  : int  5 5 5 5 5 5 5 5 5 5 ...
$ Day    : int  1 2 3 4 5 6 7 8 9 10 ...

हालांकि, उदाहरण के लिए, जब मैं Ozone14 से ऊपर की मात्रा को कम करना चाहता हूं तो मैं निम्नलिखित कोड का उपयोग करता हूं जो मुझे एक त्रुटि देता है:

>  data[data$Ozone > 14 ]

में त्रुटि [.data.frame(डेटा, डेटा $ ओजोन> 14): अपरिभाषित कॉलम चयनित


12
आपको एक अल्पविराम याद आ रहा है। त्रुटि आपको बता रही है कि आपने संकेत नहीं दिया है कि आपके सबसेट में कौन से कॉलम शामिल हैं।
रिकार्डो सपोर्टा

1
दूसरे शब्दों में, याद रखें कि डेटा फ्रेम संदर्भों को पंक्ति और स्तंभ पहचानकर्ताओं की आवश्यकता होती है। आप केवल एक कॉलम या सभी कॉलम का चयन कर सकते हैं, लेकिन आपको यह इंगित करने की आवश्यकता है कि आप क्या चाहते हैं।
स्कॉट सी विल्सन

6
मैं उसी असाइनमेंट पर काम कर रहा हूं, इसलिए मुझे पता है कि यह होमवर्क है। कमज़ोर आदमी।
ब्रायन मैकके

जवाबों:


154

आप ऐसी पंक्तियाँ चाहते हैं जहाँ वह स्थिति सत्य हो, इसलिए आपको अल्पविराम की आवश्यकता है:

data[data$Ozone > 14, ]

19
क्यों ... यह वाक्य रचना मेरे लिए कोई मायने नहीं
रखती है

3
@ राइनरियन यह सरणियों को अनुक्रमित करने का एक सामान्य तरीका है। पुराने स्कूल आर प्रलेखन की जांच करें, जो वास्तव में डेटा संरचनाओं को पढ़ाने में अच्छा है।
अरी बी। फ्रीडमैन

2
मुझे सबकुछ मिलता है लेकिन अल्पविराम।
Reinderien

11
dat[ 1, 2 ]आपको पहली पंक्ति, दूसरे कॉलम में प्रविष्टि देता है। dat[ 1, ]आपको पहली पंक्ति में हर प्रविष्टि देता है। dat[ 1:5, ]आपको 1-5 पंक्तियों का हर कॉलम देता है।
अरी बी। फ्रीडमैन

6
यह 153 x 6 है, यह दो आयाम हैं।
अरी बी। फ्रीडमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.