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

#r

#r

Вопрос:

У меня есть фрейм данных в R с 3 столбцами A, B и C

 A   B   C
2   3   4
5   2   7
  

Я хочу получить квадрат каждого числа следующим образом

 A   B   C
4   9  16
25  4  49
  

Кто-нибудь, пожалуйста, может мне помочь. Я могу сделать в Excel, но хочу сделать в R

Ответ №1:

просто сделайте это. В R ^ позаботится о том, является ли это числом, вектором, матрицей или фреймом данных..

 dataframe^2
  

Если вы хотите получить результат в виде data.frame , а не matrix a, выполните

 data.frame(dataframe^2)
  

Комментарии:

1. На самом деле, это потенциально проблематично, поскольку вы принудительно переводите из a data.frame в a matrix обратно в a data.frame и предоставляете возможность уничтожить информацию. dat*dat будет поддерживать data.frame , как и data.frame(lapply(dat,"^",2))