给定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']
但是后来我失去了基于类型和数字加入它们的能力......
如何将它们全部放在一个表/数据框中?
谢谢!
答案 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)