क्या मैं अंत में किया था के रूप में
m1 <- read.csv('Sheet1.csv', header=FALSE, skip=1)
और फिर बस एम 1 $ V10 के खिलाफ विश्लेषण किया बाहर V1, V2, आदि के रूप में लेबल तो मैं सिर्फ फ़ाइल में पढ़ा लिब्रे ऑफिस का उपयोग कर हेडर प्रिंट था , एम 1 $ V23 आदि ...
एकाधिक स्तंभों की गंदगी के आसपास पाने के लिए मैं निम्नलिखित छोटे से समारोह
# function to merge columns into one with a space separator and then
# remove multiple spaces
mcols <- function(df, cols) {
# e.g. mcols(df, c(14:18))
exp <- paste('df[,', cols, ']', sep='', collapse=',')
# this creates something like...
# "df[,14],df[,15],df[,16],df[,17],df[,18]"
# now we just want to do a paste of this expression...
nexp <- paste(" paste(", exp, ", sep=' ')")
# so now nexp looks something like...
# " paste(df[,14],df[,15],df[,16],df[,17],df[,18] , sep='')"
# now we just need to parse this text... and eval() it...
newcol <- eval(parse(text=nexp))
newcol <- gsub(' *', ' ', newcol) # replace duplicate spaces by a single one
newcol <- gsub('^ *', '', newcol) # remove leading spaces
gsub(' *$', '', newcol) # remove trailing spaces
}
# mcols(df, c(14:18))
कोई संदेह नहीं है किसी को यह साफ करने के लिए सक्षम हो जाएगा इस्तेमाल किया!
Likert की तरह तराजू मैं इस्तेमाल किया को साफ़ रखने के लिए:
# function to tidy c('Strongly Agree', 'Agree', 'Disagree', 'Strongly Disagree')
tidylik4 <- function(x) {
xlevels <- c('Strongly Disagree', 'Disagree', 'Agree', 'Strongly Agree')
y <- ifelse(x == '', NA, x)
ordered(y, levels=xlevels)
}
for (i in 44:52) {
m2[,i] <- tidylik4(m2[,i])
}
कोई संदेह नहीं है यह फिर से ऊपर आ जाएगा के रूप में टिप्पणी करने के लिए स्वतंत्र महसूस!
आप पोस्ट कर सकते हैं एक * छोटे * SurveyMonkey उत्पादन है कि समस्या को दर्शाता है के उदाहरण? मैं ऐसे समाधान की कल्पना कर सकता हूं जो हेडर को पढ़ने (और मालिश) करने के लिए 'n = 2' के साथ 'readLines'' का उपयोग करता है, और 'पढ़ने' का उपयोग करता है।सीएसवी' के साथ 'skip = 2, header = FALSE' केवल डेटा प्राप्त करने के लिए ... –
अगली बार जब आप कोई सर्वेक्षण चलाते हैं, तो LimeSurvey (http://www.limesurvey.org/) का उपयोग करें - यह खुला स्रोत है और इसमें एक निर्यात टू आर सुविधा जो उचित रूप से अच्छी तरह से काम करती है (प्रकटीकरण: मैंने निर्यात मॉड्यूल लिखा) – Andrie
@ बेन, फ़ाइल में शीर्षलेख दो पंक्तियां प्रश्न नाम/संख्या हैं और फिर नीचे पंक्ति पर लिखे गए सबक्वेस्टियन हैं। आम तौर पर, गधे में कुल दर्द से निपटने के लिए। –