如何使用R将列中的值转换为向量

如何使用R将列中的值转换为向量,r,plot,R,Plot,我有一个这样的文件。为了简单起见,我现在只使用一行 AA 12 gene1 1004265 197007 19.6 18 320 315 1913 2907 1495 280 130 475 34 1437 1000 文件以制表符分隔,第7列(最后一列)的值由空格分隔(18 320 315等) 如果您在第7列中看到值的数量,它等于第2列,这里是12 vec <- 1:12 我该怎么做呢?您应该首先将表格读入R: tab <- read.table("table.t

我有一个这样的文件。为了简单起见,我现在只使用一行

AA  12  gene1   1004265 197007  19.6    18 320 315 1913 2907 1495 280 130 475 34 1437 1000
文件以制表符分隔,第7列(最后一列)的值由空格分隔(18 320 315等)

如果您在第7列中看到值的数量,它等于第2列,这里是12

vec <- 1:12

我该怎么做呢?

您应该首先将表格读入R:

tab <- read.table("table.txt", sep="\t", header=F)

我在第二栏第12栏看到。。。但是,这将提取从第7列到最后一列的所有值。框架大小stringAsFactors的作用是什么??当我在我的第7列中使用class命令时,它给出的结果如下factors@user3138373它确保字符串作为字符串而不是因子读入。我已经根据您的情况更新了代码(在第七列中有一个因子)。唯一的变化是将
作为.character(tab[1,7])
传递到
strsplit
,而不是
tab[1,7]
strsplit
。谢谢,但是前面的代码也起作用,因为在读取文件时使用了stringAsFactors,第7列上的class命令返回了一个字符,现在可以用于strsplitHi-josilber:您能解释一下[[1]]的用法吗?在代码
strsplit
中,它返回一个列表,并且
[[1]]
获取列表的第一个元素。你可以阅读更多细节。
plot(vec,count,type="b")
tab <- read.table("table.txt", sep="\t", header=F)
plot(as.numeric(strsplit(as.character(tab[1,7]), " ")[[1]]), type="b")