将列名作为新行添加到R中的.dat文件

将列名作为新行添加到R中的.dat文件,r,R,我正在尝试使用R中作为.dat文件提供给我的一个大数据帧。不幸的是,数据文件的格式不理想,因此我遇到了问题 我可以通过以下方式读取数据文件: myData <- read.delim(file=here("myData.dat")) 除此之外,这将替换用于列名的数据,因此实际上会删除数据集的一行 正在尝试使用: myData <- read.delim(file=here("myData.dat"), col.names(c("Co

我正在尝试使用R中作为.dat文件提供给我的一个大数据帧。不幸的是,数据文件的格式不理想,因此我遇到了问题

我可以通过以下方式读取数据文件:

myData <- read.delim(file=here("myData.dat"))
除此之外,这将替换用于列名的数据,因此实际上会删除数据集的一行

正在尝试使用:

myData <- read.delim(file=here("myData.dat"), col.names(c("Column1", "Column2", "Column3"))

myData在
read.delim
中,标题(列名)的默认设置被设置为TRUE。因此,函数要求列名位于第一行。您可以使用
header=FALSE
启用该参数,然后colnames将是V,后跟每列的编号。此外,您还可以使用
col.names
参数添加自己的列名。只需确保列表中数据框中的每一列都有一个名称(在本例中为50个名称)。否则可能会出现错误

代码可能如下所示:

myData <- read.delim(file=here("myData.dat"),
                     header = FALSE, 
                     col.names = c("Column1", "Column2", "Column3"))
myData
myData <- read.delim(file=here("myData.dat"),
                     header = FALSE, 
                     col.names = c("Column1", "Column2", "Column3"))
my.names <- c("Column1", "Column2", "Column3")

myData <- read.delim(file=here("myData.dat"),
                     header = FALSE, 
                     col.names = my.names)