我很努力地在R中写入多个csv文件,这些文件是基于196个列的单个数据框中的多个列名称子字符串。暗淡= [44196]首先4列和行看起来像:如何基于数据框的多个字符串中的多个字符串提取多个列?
X1_tumor X1_normal X2_tumor X2_normal
gene 5 7 8 11
gene2 7 4 9 4
gene3 6 7 6 7
gene4 9 8 9 87
子样本这里示出第一次的两个98个不同样品的特征向量:
[1] "X1_tumor" "X1_normal"
我想以提取对计数根据减法计数的名称(例如前2个字符“1_”)中的文本匹配,并将它们写入单独的csv文件,产生98个csv文件,其中包含两列计数,例如:columns = 1_tumor和1_normal
我有尝试了很多东西,包括:
for subsamples in subtractedcounts
{{(lapply(subsamples,
function(y)substring((subsamples[seq(1,98,1)])1,2), y = n) {
lapply(subsamples, function(x) write.csv(subtractedcounts[,grepl("n",colnames(subtractedcounts))], paste(x, ".csv", sep = "")))
}}
这将返回98个适当命名的csv文件,但包含全部196列(即,减去的计数的全部)。我只想要两列包含适当的子字符串,如“1_”。理想的情况是这样的:
X1_tumor X1_normal
gene 5 7
gene1 7 4
gene2 6 7
gene4 9 8
的subtractedcounts rownames目前正在返回该.csv的,我想继续做的第一列(我的数据帧)。
感谢您的帮助。使用