Посмотреть в RStudio таблицу со скрещенными данными двух пометок - PullRequest
0 голосов
/ 09 мая 2018

Если у меня есть фрейм данных (или тиббл) df как следующее:

x <- c(2,2,2,1,1,2,3)
y <- c(5,5,4,5,4,4,5)
df <- data.frame(x,y)

Тогда, если я пересекаю данные с инструкцией table(df$x,df$y), я получаю матричную форму:

     4    5
1    1    1
2    2    2
3    0    1

Но если я выполняю View той же инструкции, то, что я вижу, имеет другую структуру, такую ​​как вы можете видеть далее:

 1    4    1
 2    4    2
 3    4    0
 1    5    1
 2    5    2
 3    5    1

Знаете ли вы, есть ли какая-нибудь инструкция для создания чего-то похожего на View (с учетом его описания: Invoke a spreadsheet-style data viewer on a matrix-like R object) с сохранением первой структуры таблицы пересечений?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

Результатом table(...) является объект класса "table". Есть метод as.data.frame.table, который переупорядочивает данные; предположительно View() использует это. Это имеет смысл, поскольку таблицы могут иметь не два индекса; например table(df$x, df$y, df$x) будет иметь 3 индекса, поэтому его необходимо изменить, чтобы он стал фреймом данных.

Если вы знаете, что у вашей таблицы есть два индекса, вы можете использовать unclass(), прежде чем передать ее в View(), т.е. View(unclass(table(df$x, df$y))).

...