我对R很新,如果我导入.csv文件并且行代表
时间和列表示感兴趣的n个变量,我如何构建
从表中返回任何给定的1xn向量的函数?
P.S。我不仅对构建矢量感兴趣,而且还会表现 矩阵代数用迭代计算来估计参数,这意味着 我需要使用for循环。
答案 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)的向量