相关疑难解决方法(0)

读取具有两个标题行的文件

我一直在使用surveygizmo,这是一个非常强大的在线调查问卷主持人.数据可以导出为csv文件,但它有两个[不是一个]标题行.第一行指定问题,第二行包含响应者可能已检查的可能响应.这在数据读写世界中看起来非常准确,但在调查领域似乎很正常.如何将这样的文件读入R?

Surveygizmo曾经有一个"旧的"出口格式将所有内容放在一行,但我最近遇到的问题是网站不会导出它.Surveygizmo对"旧"格式并不感兴趣,因为它是2代以前,他们不想支持它.

在一个简单的调查中,一位帮助我的实习生能够通过以下代码克服这个问题

#Read csv file with two rows of headers
#Append the second row to the first row
df <-read.csv(csvfile,skip=1,stringsAsFactors=FALSE) #Read csv without any header
hl=readLines(csvfile, 2)            #Read the two header lines as char strings
hl=strsplit(hl,',')                   #Split headers up by commas
colnames(df)=sub('_$','',paste(hl[[1]],hl[[2]],sep=""))  #join second row to first row  
Run Code Online (Sandbox Code Playgroud)

但是,如果调查时间越长,问题越多,问题越长(因此标题越长),我们的暴力方法就无效了.

最后,我想要一个带有列标题的数据框,然后我将与来自后续调查的另一个数据框合并.任何处理此问题的在线参考?

以下是具有两个标题行的csv文件的示例.第3行和最后一行是第一行数据.我已经改变了与私人健康信息相关的所有内容.标题非常长,因为调查Gizmo使用整个问题作为标题.

"","","","","","","","","","Inclusion Criteria I or my child is a patient with recurrent respiratory papillomatosis (RRP)How do you know that you or your child has RRP? Please check whatever is …
Run Code Online (Sandbox Code Playgroud)

csv r survey header

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

csv ×1

header ×1

r ×1

survey ×1