Элементы ore.frame, связанные с ярлыком, не могут избавиться от ярлыка - PullRequest
0 голосов
/ 06 марта 2019

Это проблема использования библиотеки R Oracle под названием ORE.Я пытаюсь использовать элементы ORE.frame (это как data.frame в R), но они связаны с меткой / индексом, от которого я не могу избавиться.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?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Вот решение:

> 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
0 голосов
/ 06 марта 2019

ответ:

row.names(agg) <- NULL
...