将csv文件组合到单个data.fram

时间:2015-10-12 07:45:24

标签: r csv dataframe

在我的硬盘上我有三个csv文件。一个名为x.csv的数据包含y.csv,其中一个名为x,其中包含headers.csv中每行的单个标签,我有x个列的名称x

如何在R?

中将所有这三个组合成一个漂亮的data.frame

在给定yheadersx.csv 0,1,0,1,1 0,1,1,1,0 1,0,0,0,0 y.csv X, Y, Z headers.csv a, b, c, d, e data.frame: label, a, b, c, d, e X, 0, 1, 0, 1, 1 Y, 0, 1, 1, 1, 0 Z, 1, 0, 0, 0, 0 的情况下,输出最好看起来像这样:

y.csv

请注意,第一列是实际列,而不是rownames,因为{ source: subproducttypehead, limit:9999, templates: { empty: [ '<div class="empty-message">', 'No match found', '</div>' ].join('\n'), suggestion: function(query, context){ return '<div>'+ query.name +'</div><br/>'; } 中的值不是唯一的,是计算所必需的。

2 个答案:

答案 0 :(得分:2)

df <- read.csv("x.csv", header=F, stringsAsFactors=F)

df_rows <- read.csv("y.csv", header=F, stringsAsFactors=F)

rownames(df) <- df_rows[,1]

df_cols <- read.csv("headers.csv", header=F, stringsAsFactors=F)

colnames(df) <- df_cols[,1]

这应该有效。

答案 1 :(得分:0)

使用x功能

阅读您的yheaderread.csv文件
df <- data.frame(x, row.names = y)
colnames(df) <- z