【问题标题】:Difference between single and double bracket in calling columns [duplicate]调用列中单括号和双括号的区别[重复]
【发布时间】:2021-04-18 18:38:39
【问题描述】:

我正在学习 R,希望对某些事情有所澄清。

鉴于此数据框:

myDataset <- data.frame("IDs" = rep(1:10,each = 5),
                        "session" = rep(1:5, times = 10), 
                        "IV" = rnorm(50),
                        "DV" = rnorm(50))

根据您是否使用一组括号,从此数据框中调用第一列有什么不同的用途:

myDataset[1]

或者两组括号:

myDataset[[1]]

它们都提供相同的信息,一个以行中列出的数字的形式,另一个以原始列的形式。

我只是想了解为什么我可能想要使用其中一个而不是另一个。

【问题讨论】:

    标签: r dataframe multiple-columns


    【解决方案1】:

    data.frame 是具有相等长度的列的list。通过使用[[,我们将列提取为vector,而使用[,得到具有单列或多列的data.frame。使用[ 返回vector 的另一个选项是指定, 以明确指示它是列索引,默认情况下,drop = TRUE 会为data.frame 触发

    myDataset[, 1]
    

    如果我们还想要一个 data.frame 单列

    myDataset[, 1, drop = FALSE]
    
      
    

    【讨论】:

      猜你喜欢
      • 2013-08-16
      • 2012-11-12
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多