我需要使用另一个文件中给出的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'
我该如何解决这个问题?
答案 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