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

时间:2014-11-09 00:15:58

标签: 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_026671", "NP_080947")*,并取第一个元素“NM_026671”并将其分配给变量,以便我可以再次使用它。所以从每一行开始,我想选择第一个元素并创建另一个向量。

如果我可以将每一行读作a = c("NM_026671", "NP_080947"),其中b作为包含两个元素的向量返回,这会有所帮助,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以通过将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])