如何从R中的表中构造矩阵/向量?

时间:2016-12-29 05:49:28

标签: r matrix vector iteration

我对R很新,如果我导入.csv文件并且行代表

时间和列表示感兴趣的n个变量,我如何构建

从表中返回任何给定的1xn向量的函数?

P.S。我不仅对构建矢量感兴趣,而且还会表现 矩阵代数用迭代计算来估计参数,这意味着 我需要使用for循环。

2 个答案:

答案 0 :(得分:0)

您可以使用包melt()

中的reshape2功能

或者如果您想使用for循环,请尝试以下方法:

one_col <- data[,1]
for (i in 2:ncol(data)){
   one_col <- rbind(one_col, data[,i])
}

答案 1 :(得分:0)

如果数据结构包含例如m行和n列,即n个变量,您可以轻松地构建n个向量。

data<-read.csv(".../file.csv")
class(data)
[1] "data.frame"
class(as.numeric(data[1,]))
[1] "numeric"

因此,转换1 * n矩阵即长度矢量(ncol(数据))并不是什么大问题。 在循环中只需使用

data["required Row Number",] 

访问特定行。每种情况下,它最终将给出1 * n矩阵或长度为(n)的向量