如何在R中制作特定的表格?

时间:2016-11-10 19:48:55

标签: r dataframe

给定x <- c('typeA', 'typeB', 'typeC')和数字n, 我想做一张桌子:

type   file      path_to_file
typeA  typeA_1   /home/lynnyi/typeA/typeA_1.txt
typeA  typeA_2   /home/lynnyi/typeA/typeA_2.txt
...
typeA  typeA_n   /home/lynnyi/typeA/typeA_3.txt
typeB  typeB_1   /home/lynnyi/typeB/typeB_1.txt
...
typeB  typeB_n   /home/lynnyi/typeB/typeB_1.txt
typeC  typeC_1   /home/lynnyi/typeC/typeB_1.txt
...
typeC  typeC_n   /home/lynnyi/typeC/typeB_1.txt

我知道如何使用各种sapply来获取每列的值,即['typeA_1',...,'typeA_n',.......,'typeC_n']['/home/lynnyi/typeA/typeA_1.txt', .... ... , '/home/lynnyi/typeC/typeC_n.txt']

但是后来我失去了基于类型和数字加入它们的能力......

如何将它们全部放在一个表/数据框中?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果所有类型的n都相同,则可以按如下方式进行:

x <- c('typeA', 'typeB', 'typeC')
n <- 10

types <- sort(rep(x, 10))
files <- paste(types, rep(1:n, 3), sep = "_")
paths <- paste("/homme/lynnyi", types, paste0(files, ".txt"), sep = "/")

data <- cbind(types, files, paths)