R:我可以读取一个向量并使用该值分配另一个向量吗?

R:我可以读取一个向量并使用该值分配另一个向量吗?,r,string,function,matrix,vector,R,String,Function,Matrix,Vector,在R中,我有一个向量anno_ref_seq,行中包含如下值 c("NM_026671", "NP_080947"), c("NM_027853", "NP_082129"), c("NM_025791", "NP_080067") 我想取每个值,比如,*c(“NM\u 026671”,“NP\u 080947”)*,然后取第一个元素“NM\u 026671”并将其分配给一个变量,这样我就可以再次使用它。因此,从每一行中,我要选取第一个元素并创建另一个向量 如果我能将每一行读作a=c(“NM_

在R中,我有一个向量anno_ref_seq,行中包含如下值

c("NM_026671", "NP_080947"), c("NM_027853", "NP_082129"), c("NM_025791", "NP_080067")
我想取每个值,比如,
*c(“NM\u 026671”,“NP\u 080947”)*
,然后取第一个元素“
NM\u 026671
”并将其分配给一个变量,这样我就可以再次使用它。因此,从每一行中,我要选取第一个元素并创建另一个向量


如果我能将每一行读作
a=c(“NM_026671”,“NP_080947”)
,其中
b
作为包含两个元素的向量返回,这会有所帮助,但我不知道如何做

您可以通过将x更改为data.frame来生成向量b:

x[1, ] <- c("NM_026671", "NP_080947")
x[2, ] <- c("NM_027853", "NP_082129")
x[3, ] <- c("NM_025791", "NP_080067")
dx <- as.data.frame(x)
b <- as.vector(dx[, 1])
x[1,]