这是使用名为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每个元素相关的标签吗?
答案 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