【问题标题】:Viewing single column of data frame in R [duplicate]在R中查看数据框的单列[重复]
【发布时间】:2018-05-31 06:19:12
【问题描述】:

我正在运行一个模拟模型,该模型创建一个大数据框作为其输出,每一列对应于特定变量的时间序列:

data5<-as.data.frame(simulation3$baseline)

有时我想查看此数据框的子集,尤其是特定列,以便了解输出。为此,我正在使用这样的视图功能

View(data5[1:100,1])

例如,如果我希望查看第 1 列的前 100 行。或者,我有时也会这样做,使用时间序列的名称:

timeframe=1:100
toAnalyse=c("u","u_n","u_e","u_nw")
View(data5[timeframe,toAnalyse])

在任何一种情况下,当我尝试单独查看单个列时都会出现烦人的显示问题(例如使用 View(data5[1:100,1])),我得到的结果如下所示:

Example 1

如您所见,表格顶部通常包含数据集中变量的名称,而不是包含变量采用的所有值的字符串。如果我选择 2 列或更多列,则不会出现此问题:

Example 2

有人知道如何解决这个问题吗?是否有一些论据可以提供给 View 以确保当我要求它只显示单个列时它表现良好?

【问题讨论】:

    标签: r dataframe view


    【解决方案1】:

    View(data5[1:100,1, drop=FALSE])

    当您访问数据框的单个列时,它会被转换为向量,drop=FALSE 会阻止这种情况并保留列名。

    例如:

    > df
      n  s    b
    1 2 aa TRUE
    2 3 bb TRUE
    3 5 cc TRUE
    > df[, 1]
    [1] 2 3 5
    > df[, 1, drop=FALSE]
      n
    1 2
    2 3
    3 5
    

    【讨论】:

    • 你也可以使用dplyr::select()来避免这个问题。
    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2019-02-09
    • 2011-10-22
    • 2013-08-14
    相关资源
    最近更新 更多