m1 <- read.csv('Sheet1.csv', header=FALSE, skip=1)
ve sonra sadece m1 $ V10 karşı analizini yaptığı gibi o zaman sadece dosyada okumak vb V1, V2, etiketli LibreOffice'i kullanarak başlıklarını yazdırmak oldu , m1 $ V23 vs ...
birden sütun karmaşa etrafında almak için aşağıdaki küçük işlevi
# 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))
şüphesiz birileri bunu temizlemek mümkün olacak kullandı!
kullandığım Likert benzeri terazi çeki düzen için:
# 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])
}
bu yine gelecek şüphesiz olarak yorum yapmaktan çekinmeyin!
Sorunu gösteren bir * küçük * Surveymonkey çıktısı örneği gönderir misiniz? Başlıkları okumak ve (masaj yapmak) için 'n = 2' ile 'readLines' kullanan bir çözüm hayal edebiliyorum ve 'read'i kullanıyor.csv' ile 'skip = 2, header = FALSE' sadece veriyi almak için ... –
Anketi çalıştırdığınızda LimeSurvey (http://www.limesurvey.org/) adresini kullanın. Oldukça iyi çalışan bir R'ye aktarma (açıklama: ihracat modülünü yazdım) – Andrie
@ Ben, dosyadaki başlıklar iki satırlık soru adı/numarası ve alt satırda yazılan alt sorulardır. Genel olarak, eşek ile uğraşmak için toplam bir ağrı. –