与标签关联的ore.frame元素无法摆脱标签

时间:2019-03-06 10:12:15

标签: r database label

这是使用名为ORE的R Oracle库的问题。 我正在尝试使用ORE.frame的元素(就像R中的data.frame一样),但是它们与我无法摆脱的标签/索引结合在一起。 我正在使用的ORE.frame是聚合函数的结果。

这是我打印时的矿石框架(名为agg):

     Group.1    Group.2   x
a|b    a          b      35
c|d    c          d      12
e|f    e          f      8

ore.frame具有3行3列。列是Group.1,Group.2和x。第一列是由聚合函数自动生成的,我的问题是,当尝试访问agg ore.frame的元素时,无法摆脱它。

示例:

print(agg[1,1])
a|b
  a

当我在下面执行此循环时,它只是无法正确访问agg的元素:

for(row in 1:nrow(agg)){

  concat=paste(agg[row,1],"..",agg[row,2])
  print(concat)
}

它打印:

..
..
..

有人知道如何摆脱与ore.frame每个元素相关的标签吗?

2 个答案:

答案 0 :(得分:0)

答案是:

row.names(agg) <- NULL

答案 1 :(得分:0)

这是解决方案:

> employee <- c('Abc','Sakhuja','Electra')
> id <- c(1, 2, 3)
> startdate <- as.Date(c('2010-11-1','2018-5-26','2018-3-14'))

# Case 1
> employ.data <- data.frame(employee, id, startdate, row.names=paste0("a|d", 1:3))
> employ.data
            employee id  startdate
a|d1             Abc  1 2010-11-01
a|d2         Sakhuja  2 2018-05-26
a|d3         Electra  3 2018-03-14

> row.names(employ.data) <- NULL
> employ.data
  employee id  startdate
1             Abc 1 2010-11-01
2         Sakhuja  2 2018-05-26
3         Electra  3 2018-03-14

# Case 2
> employ.data <- data.frame(employee, id, startdate, row.names=paste0("a|d", 1:3))
> employ.data
     employee id  startdate
a|d1             Abc  1 2010-11-01
a|d2         Sakhuja  2 2018-05-26
a|d3         Electra  3 2018-03-14
>
> print(employ.data, row.names=FALSE)
employee id  startdate
             Abc  1 2010-11-01
         Sakhuja  2 2018-05-26
         Electra  3 2018-03-14