我有两个文件。一个文件(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
答案 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])