我正在尝试导入YRBS ASCII .dat文件found here以在R中进行分析,但是在导入文件时遇到了问题。我遵循了here和here的建议,但似乎都没有用。更具体地说,它仍然显示为R中的一列/变量,具有14,765个观测值。
我尝试使用readLines()
,read.table
和read.csv
函数,但似乎没有一个分隔列。
这是我尝试过的特定代码:
readLines("D:/Projects/XXH2017_YRBS_Data.dat", n=5)
read.csv("D:/Projects/XXH2017_YRBS_Data.dat", header = FALSE)
read.table("D:/Projects/XXH2017_YRBS_Data.dat", header = FALSE)
readLines和read.csv仅提供一列,使用read.table时收到一条错误消息,指出第1行没有23个元素(我假设这只是指缺少的值?)。
数据也从第1行开始,因此我不能像某些在线建议那样使用skip = 1
。
如何将该文件导入R,以便分隔列?
答案 0 :(得分:0)
大文件,所以我没有下载。
首先,使用Access文件版本,然后尝试使用以下代码。
将其与Access
数据进行比较。
data<- readr::read_table2("XXH2017_YRBS_Data.dat", col_names = FALSE, na = ".")