2014-09-16 2 views
2

Мне нужно назначить вывод перекрестной таблицы переменной в том же формате выходного сигнала.R-crosstable: назначить выходной сигнал переменной

table(ops$days_until_1st_payment,ops$costo_real_bin10) 

Я вижу:

print (table) 
    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 
    -1 3 4 6 2 2 0 1 0 1 1 0 0 0 0 0 0 0 0 0   
    0 714 921 267 57 225 19 64 11 56 19 27 27 11 17 6 15 3 11 3    
    1 278 664 292 207 222 33 62 7 38 16 29 22 10 15 4 16 1 10 2    
    2 262 748 334 260 235 60 102 17 53 12 37 21 14 20 3 8 2 8 3   

Но когда я сохранить его я получаю:

< -стол (OPS $ days_until_1st_payment, OPS $ costo_real_bin10)

View(a) 

    Var1 Var2 Freq 
1 -1 0 3 
2 0 0 714 
3 1 0 278 
4 2 0 262 
5 3 0 148 

Как могу ли я сохранить его в том же формате, который он напечатал?

спасибо!

+1

Преобразуйте его в 'data.frame' сначала с помощью' as.data.frame.matrix', а затем попробуйте. – A5C1D2H2I1M1N2O1R2T1

+0

Да, это странно. Предположительно, 'View' предназначен для отображения матриц, но проиллюстрированное поведение говорит о том, что оно действительно приводит к созданию фрейма данных, поскольку в случае объекта таблицы он переходит в« длинный »формат. –

+0

@BondedDust, right - Я как раз собирался предложить 'View (unclass (a)), когда я понял, что их проблема заключается не в сохранении, а в использовании' View'. Название очень вводит в заблуждение. – A5C1D2H2I1M1N2O1R2T1

ответ

0

Ваше использование слова «save» немного вводит в заблуждение. Полагаю, вы имеете в виду «назначить вывод переменной».

два предложения будут:

  1. Преобразовать table к data.frame:

    aDF <- as.data.frame.matrix(a) 
    
  2. Удалить атрибут table из вашего table:

    aMat <- unclass(a) 
    

Функция View должна работать с любым из них.


Как @BondedDust указывает в комментариях к этому вопросу, это, кажется, довольно неожиданное поведение, так как is.matrix(a) бы TRUE и View должны работать с матрицами тоже. class(unclass(a)) вернется "matrix".

Смежные вопросы