使用R将列数据存储到向量中

时间:2015-01-21 18:54:27

标签: r for-loop vector import rstudio

我有一个由导入 R Studio的数据列组成的文件:

第1列:## Days0 12 12 12(## Days0是第1行的标题,以下数字是第2行的独立变量:4)

第2栏:## Concentration0 1 2 3(## Concentration0是第1行的标题,以下数字是第2行:4的数据点)

第3栏:##天24 24 24(## Days是第1行中的标题,以下数字是第2行的独立变量:4)

第4栏:##浓度3 8 5(##浓度是第1行的标题,以下数字是第2行:4的数据点)

我正在尝试编写一个代码,该代码自动获取导入文件的每列下的数据,并使用任意数量的列并将它们存储为向量。我尝试使用colnames()获取标题,然后我可以使用$header将其称为向量,但将标题作为字符串返回。我还尝试使用for循环从文件中提取数据,但也失败了。我无法想办法做到这一点;有任何想法吗?我很感激你的帮助!

这是我的尝试:

Test_1 <- read.csv("~/Documents/Summer Research Folder 2014 /B.csv",quote="")

b=colnames(Test_1, do.NULL = TRUE, prefix = NONE)

Test_1$b 

### Test_1$ returns null as an output

1 个答案:

答案 0 :(得分:0)

这可能会让您了解自己可以做些什么。只需更换&#39; print&#39;与您需要的任何其他运营商。

a1 = c(1, 2, 3, 4, 5)
a2 = c(6, 7, 8, 9, 10)
a3 = c(11, 12, 13, 14, 15)
df = data.frame(a1, a2, a3)

cn <- colnames(df)
v <- vector()

for(i in cn) {
    v <- df[,i]
    print(v)
}

我不确定你想用你的向量做什么,但坦率地说你可能已经把你的数据框作为一个带有数据的垂直向量的集合:)你可以像Test_1[, ColumnName]那样访问它们希望这可能帮助你。