从文件加载data.frame的标头

时间:2016-04-12 03:10:36

标签: r dataframe

我有两个文件。一个文件(csv)包含数据,第二个文件包含数据标题(在一列中)。我需要统一这两个文件并获取data.frame来自第一个文件的数据和来自第二个文件的头文件。怎么做?

减少样品。数据文件:

10;21;36
7;56;543
7;7;7
7890;1;1

标题文件:

height
weight
light

我需要data.frame来自csv文件:

height;weight;light
10;21;36
7;56;543
7;7;7
7890;1;1

2 个答案:

答案 0 :(得分:2)

您可以使用col.names中的read.table()参数将头文件读取为用于读取数据文件的同一调用中的列名。

read.table(datafile, sep = ";", col.names = scan(headerfile, what = ""))

正如@ chinsoon12在评论中所示,readLines()也可用于代替scan()

答案 1 :(得分:1)

我们可以使用header=FALSE读取这两个数据集,并使用第二个数据集的第一列更改列名。

df1 <- read.csv("firstfile.csv", sep=";", header=FALSE) 
df2 <- read.csv("secondfile.csv", header=FALSE)
colnames(df1) <- as.character(df2[,1])