Как округлить все значения в матрице?

Я использую следующий метод для хранения всех корреляций в матрице:

corrs <- cor(dataset, use="pairwise.complete.obs")

Но теперь я хотел бы округлить значения до двух цифр после запятой. Как я могу это сделать? Я только что нашел круглую функцию, но не знаю, как применить ее ко всем значениям.


person Community    schedule 27.03.2011    source источник


Ответы (1)


Как и в другом вопросе, используйте функцию (round), которую вы нашли :)

corrs <- round(cor(dataset, use="pairwise.complete.obs"), 2)

Например:

> round(cor(cars),2)
      speed dist
speed  1.00 0.81
dist   0.81 1.00
person daroczig    schedule 27.03.2011
comment
@Roflcoptr: добро пожаловать! Нужно некоторое время, чтобы привыкнуть к чудесному миру R, я также каждый день нахожу интересную (но тривиальную для других) функцию :) И изучение языка определенно того стоит! Если вы чувствуете себя потерянным и у вас есть время, проверьте документацию по R, которая предоставит довольно структурированные знания (чего мне, к сожалению, не хватает): cran.r-project.org/manuals.html, а также посмотрите отличный ресурс R inferno! - person daroczig; 28.03.2011