使用来自另一个数据帧的ID在列上设置数据框

时间:2015-11-25 17:15:14

标签: r subset

我需要使用另一个文件中给出的ID对列上的数据框进行子集化。 我怎样才能做到这一点? 我试过了:

data_from_many_cells <- read.table("data_from_many_cells.txt", header=T)`
special_cells <- read.table("special_cells.txt", header=T)
data_from_special_cells <- data_from_many_cells[,special_cells]

但是我收到了一个错误:

Error in .subset(x, j) : invalid subscript type 'list'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

当我们使用read.table来读取txt文件时(假设这些元素位于.txt文件的单个列中,它将被视为data.frame单个列(对于&#39; special_cells&#39;数据集)。我们可以通过数字索引(vector)或列名称(即{{1})将列提取到[,1]因为我们尚未在special_cells[, 'yourcolumnname']中提供stringsAsFactors=FALSE参数,如果该列是非数字的,则会将其读作read.table。我们可以将其转换为{ {1}}然后将其用于对数据进行子集化数据&#39;。

factor