2012-09-27 10 views
136

संभव डुप्लिकेट:
Create an Empty Data.Frameआर में निर्दिष्ट कॉलम नामों के साथ खाली डेटा फ्रेम कैसे बनाएं?

मैं निर्दिष्ट स्तंभ नाम के साथ आर में एक खाली डेटा फ्रेम बनाने के लिए की जरूरत है। कोई आसान तरीका?

उत्तर

161

बस एक data.frame 0 के साथ लंबाई चर

बनाने जैसे

nodata <- data.frame(x= numeric(0), y= integer(0), z = character(0)) 
str(nodata) 

## 'data.frame': 0 obs. of 3 variables: 
## $ x: num 
## $ y: int 
## $ z: Factor w/ 0 levels: 

या 5 एक, ख, ग नामित कॉलम के साथ एक data.frame बनाने के लिए, डी, ई

nodata <- as.data.frame(setNames(replicate(5,numeric(0), simplify = F), letters[1:5])) 
+3

जेड कॉन्फ क्यों करता है फैक्टर के लिए ert? – pssguy

+5

@pssguy डेटा.फ्रेम के डिफ़ॉल्ट व्यवहार के कारण, और विशेष रूप से तर्क स्ट्रिंग्स के लिए डिफ़ॉल्ट मान AsFactors = T. –

16

शायद:

> data.frame(aname=NA, bname=NA)[numeric(0), ] 
[1] aname bname 
<0 rows> (or 0-length row.names) 
संबंधित मुद्दे