2015-01-27 3 views
1

나는이 것이 내 앞에 앉아 있다고 확신하지만 나는 그것을 볼 수 없다. ,데이터 프레임 열에 스칼라 곱하기를 수행하는 방법

>a 
     Chars Numbers 
This  A  15 
That  B  22 
Other  C  18 

는 단순히 스칼라로 숫자 열을 곱하려는 < ㄱ 말 - (10)을, 그대로 데이터 프레임의 다른 부분을 계속 : 나는되도록 데이터 프레임, "A"를 보유하고 있습니다. (결과의 숫자 열에는 150, 220, 180이 있지만 행/열 머리글과 Char 열은 동일하게됩니다.)

* b, apply를 사용하려고하거나 $ 번호 * b.

+1

새를 <달러 (A $) 번호 * 10 –

답변

3

는 다음 시도 칼럼 :

scalar multiplication

당신이 다음 a에 다시 Numbers 열을 지정할 수 있습니다

: - a와 다음 새 $ 번호 <- 새로운 $ 번호가 * 10 개 또는 $ 번호 <-

scaled column

5

여기에 몇 가지 옵션이 있습니다 : 모든 경우에

  • a$Numbers <- a$Numbers * b
  • transform(a, Numbers=Numbers * b)
  • within(a, Numbers <- Numbers * 10

당신이 데이터 프레임을 수정해야합니다. 첫 번째 방법은 가장 직접적인 방법이지만 다른 두 방법은 비슷한 방법입니다. 두 번째 및 세 번째 경우 다른 위치에서 다시 사용할 수 있도록 결과를 저장해야합니다 (예 : a <- transform(a, ...)). 위의 코드는 당신이 Numbers에 스칼라 곱셈을 사용하실 수 있습니다

matrix

:

a$Numbers <- a$Numbers * b 

은의이 예에서 그림을 사용하자, 무슨 일이 일어나고 있는지 설명하기 위해 :

+0

Drats! 내가 데이터 프레임을 이해한다고 생각할 때 ... 완벽한 해답! 감사!! – Ernie

관련 문제