196 개의 열이있는 단일 데이터 프레임에서 여러 열 이름 하위 문자열을 기반으로 여러 CSV 파일을 작성하는 데 R에서 어려움을 겪고 있습니다. 희미 = [44,196] 처음 4 열 및 행는 다음과 같다 :데이터 프레임의 colnames에서 여러 문자열을 기반으로 여러 열을 추출하려면 어떻게합니까?
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"
I 카운트의 쌍을 추출하고 싶은이 첫 번째 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 = "")))
}}
이것은 정확하게 명명되었지만 모두 196 개의 열을 포함하는 98 개의 csv 파일을 반환합니다 (예 : 뺄셈 한 전체 수). "1_"과 같은 적절한 부분 문자열을 포함하는 두 개의 열만을 원합니다. 이상적으로이 보일 것 같은 :
X1_tumor X1_normal
gene 5 7
gene1 7 4
gene2 6 7
gene4 9 8
subtractedcounts rownames 현재 내가 일을 계속하고 싶은 .CSV 년대의 첫 번째 열에로 반환되고있다 (내 데이터 프레임).
도움 주셔서 감사합니다.