डेटा को डेटा.फ्रेम के रूप में डेटा इनपुट करने के लिए आप read.csv
का उपयोग कर सकते हैं। फिर आपके पास साजिश के लिए बहुत सारे विकल्प हैं। मैं सबसे अधिक जांच के काम के लिए lattice
पसंद करता हूं।
दो जाली में। यहां मैं चार्ट में यादृच्छिक डेटा बना रहा हूं।
library(lattice)
d <- data.frame(index=1:20, x=rnorm(20), y=rnorm(20))
> head(d, n=3)
index x y
1 1 -1.065591 0.2422635
2 2 -1.563782 -1.4250984
3 3 1.156537 0.3659411
xyplot(x+y~index, data=d, type='l', auto.key=list(space='right'))
आप कॉलम के नाम से सूत्र उत्पन्न कर सकते हैं। मैं आमतौर पर शीघ्र से ऐसा नहीं है, लेकिन कोड में इस तरह के निर्माणों का उपयोग करें:
f <- paste(paste(names(d[,-1,drop=FALSE]), collapse="+"),
names(d[,1,drop=FALSE]),
sep=" ~ ")
xyplot(as.formula(f), data=d, type='l', auto.key=list(space='right'))
बेन के जवाब के रूप में, type='l'
निर्दिष्ट करता लाइनों। अंक के लिए डिफ़ॉल्ट type='p'
है। श्रृंखला को लेबल करने के लिए मैंने auto.key
पैरामीटर जोड़ा।
स्रोत
2012-12-21 14:43:58
मैं अपने डेटा को 'd <- read.table (" mytable.csv ") 'के साथ लोड करने के बाद और' हेड (डी, एन = 3) 'कमांड जारी करता हूं, हेडर लाइन बुद्धिमान ऑफसेट दिखाई देती है - दिखता है खाली है और वास्तविक हेडर देखने के लिए दाएं स्क्रॉल किया जाना है। जब मैं 'xyplot (x + y ~ अनुक्रमणिका, डेटा = डी, टाइप =' एल ')' कमांड जारी करता हूं, तो यह 'eval में त्रुटि देता है (expr, envir, enclos): ऑब्जेक्ट' x 'नहीं मिला'। लेकिन बेन का समाधान उसी फ़ाइल के साथ ठीक काम करता है और यादृच्छिक डेटा के साथ आपका उदाहरण भी काम करता है। – Ivan
मेरे उदाहरण में, 'x' और 'y' डेटा फ्रेम में कॉलम के नाम हैं। आपको वास्तविक कॉलम नामों का उपयोग करना होगा। मुझे 'read.csv' निर्दिष्ट होना चाहिए क्योंकि यह आपके लिए सही डिफ़ॉल्ट (हेडर = TRUE, sep = ",") प्रदान करेगा। मैं इसे प्रतिबिंबित करने के लिए संपादित करूंगा। आपके डेटा में आपके पास कौन से कॉलम नाम हैं? –
मैंने इसे काम करने में कामयाब रहा है, धन्यवाद। – Ivan