在R中查看数据帧的单列

在R中查看数据帧的单列,r,dataframe,view,R,Dataframe,View,我正在运行一个模拟模型,该模型创建一个大数据帧作为其输出,每个列对应于特定变量的时间序列: data5<-as.data.frame(simulation3$baseline) 例如,如果我希望看到第1列的前100行。或者,我有时也会这样做,使用时间序列的名称: timeframe=1:100 toAnalyse=c("u","u_n","u_e","u_nw") View(data5[timeframe,toAnalyse]) 在这两种情况下,当我试图单独查看单个列时(例如,使用vi

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

data5<-as.data.frame(simulation3$baseline)
例如,如果我希望看到第1列的前100行。或者,我有时也会这样做,使用时间序列的名称:

timeframe=1:100
toAnalyse=c("u","u_n","u_e","u_nw")
View(data5[timeframe,toAnalyse])
在这两种情况下,当我试图单独查看单个列时(例如,使用view(data5[1:100,1]),会出现一个恼人的显示问题,因此我得到的结果如下所示:

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

有人知道如何解决这个问题吗?当我要求视图只显示一列时,是否有一些参数可以提供给视图,以确保它的行为良好?

视图(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
View(数据5[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()
来避免此问题。您还可以使用
dplyr::select()
来避免此问题。