使用R仅读取和存储矩阵中的选定列

使用R仅读取和存储矩阵中的选定列,r,matrix,input,R,Matrix,Input,我有一个7列120行的文本文件。我只想存储矩阵中的前5列。这些列没有命名。我尝试了: X <- as.matrix(read.table(filename, col.names=c("v1","v2",..."v7")) XXX我们可以从data.table中使用fread,并使用select选项仅读取所需的列。之后,我们可以转换为矩阵(as.matrix) 我们可以使用data.table中的fread,并使用select选项仅读取所需的列。之后,我们可以转换为矩阵(as.matrix

我有一个7列120行的文本文件。我只想存储矩阵中的前5列。这些列没有命名。我尝试了:

X <- as.matrix(read.table(filename, col.names=c("v1","v2",..."v7"))

X
X
X我们可以从
data.table
中使用
fread
,并使用
select
选项仅读取所需的列。之后,我们可以转换为
矩阵
as.matrix


我们可以使用
data.table
中的
fread
,并使用
select
选项仅读取所需的列。之后,我们可以转换为
矩阵
as.matrix


唯一的问题是这将首先读取整个表,然后将其子集(当然,在这个特定示例中这不是一个大问题)。唯一的问题是这将首先读取整个表,然后将其子集(当然,在这个特定示例中这不是一个大问题)。是否有一个名为data.table的库?我找不到它。@204是的,有一个。您可以通过
install.packages(“data.table”)
安装data.table库吗?我找不到它。@204是的,有一个。您可以通过
install.packages(“data.table”)
X <- as.matrix(read.table(filename)[,1:5])
 library(data.table)
 as.matrix(fread(filename, select=1:5))