使用R仅读取和存储矩阵中的选定列
我有一个7列120行的文本文件。我只想存储矩阵中的前5列。这些列没有命名。我尝试了:使用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
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
)
唯一的问题是这将首先读取整个表,然后将其子集(当然,在这个特定示例中这不是一个大问题)。唯一的问题是这将首先读取整个表,然后将其子集(当然,在这个特定示例中这不是一个大问题)。是否有一个名为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))