创建一个数据框为行的表

时间:2016-07-19 19:45:25

标签: r dataframe

我使用R来分析一些随时间变化的数据。数据采用csv格式。它只有2列(v1,v2)。计算完成后,我将它们格式化为数据帧。 读入的每个csv文件是一个不同的测试主题,我想将结果导出为主题名称为第1列的单个csv文件。我已经在每个主题之后命名每个数据框,因此有一个简单的方法将所有数据帧合并到一个表中。我一直在寻找解决方案,但我发现的大部分内容是如何将表转换为数据帧,而不是相反。或者有更好的方法吗?

So, I currently have 3 data frames (Bob,Jake,Ray)
        v1  v2  v3
Bob     5   9   6
        v1  v2  v3
Jake    6   5   4
        v1  v2  v3      
Ray     3   2   5

But, I want to do this and then export as a .csv
        v1  v2  v3
Bob     5   9   6
Jake    6   5   4
Ray     3   2   5

1 个答案:

答案 0 :(得分:1)

有多种方法可以执行此操作,具体取决于此问题的大小,不同的解决方案可能有效。一种选择是创建一个列表并执行一个rbind

# get the names of data frames in environment. You can type it out too.
dfs <- ls()[sapply(ls(),function(x) class(get(x))[1] == "data.frame")]
# Create a list with all the data frames
li <- lapply(dfs,get)
names(li) <- dfs
# Combine them into a single data frame which can then be written to a csv file
dat <- do.call(rbind,li)