ore.frame元素与标签相连,无法摆脱标签

问题描述 投票:0回答:2

这个问题是使用名为ORE的R Oracle库。我试图使用ORE.frame的元素(它就像R中的data.frame),但它们与我无法摆脱的标签/索引相结合。我使用的ORE.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的每个元素相关联的标签吗?

r database label
2个回答
0
投票

答案是:

row.names(agg) <- NULL

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
© www.soinside.com 2019 - 2024. All rights reserved.