【问题标题】:Using R to store column data into vectors使用 R 将列数据存储到向量中
【发布时间】:2015-01-21 18:54:27
【问题描述】:

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

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

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

第 3 列:##Days 24 24 24(##Days 是第 1 行的标题,以下数字是第 2:4 行的自变量)

第 4 列:##Concentration 3 8 5(##Concentration 是第 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

【问题讨论】:

    标签: r for-loop vector import rstudio


    【解决方案1】:

    这可能会让您对可以做什么有一个基本的了解。只需将 'print' 替换为您需要的任何其他运算符即可。

    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] 希望这可以帮助您.

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多