我很努力地在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的,我想繼續做的第一列(我的數據幀)。
感謝您的幫助。使用