R에서 요소별로 곱셈을 수행하는 방법


R은 두 개체 간의 요소별 곱셈을 수행하는 데 탁월합니다.

다음 예제에서는 R의 다양한 개체 간에 요소별 곱셈을 수행하는 방법을 보여줍니다.

예 1: 두 벡터 곱하기

다음 코드는 두 벡터를 사용하여 요소별 곱셈을 수행하는 방법을 보여줍니다.

 #createvectors
a <- c(1, 3, 4, 5)
b <- c(2, 2, 3, 3)

#perform element-wise multiplication
a*b

[1] 2 6 12 15

결과가 계산된 방법은 다음과 같습니다.

  • 1*2= 2
  • 3*2 = 6
  • 4*3 = 12
  • 5*3 = 15

예 2: 데이터 프레임과 벡터 곱하기

다음 코드는 데이터프레임과 벡터를 사용하여 요소별 곱셈을 수행하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (a=c(1, 3, 4, 5),
                 b=c(2, 2, 3, 3))

#view data frame
df

  ab
1 1 2
2 3 2
3 4 3
4 5 3

#definevector
x <- c(2, 5, 5, 8)

#multiply data frame by vector
df*x

   ab
1 2 4
2 15 10
3 20 15
4 40 24

예 3: 두 개의 데이터 프레임 곱하기

다음 코드는 두 데이터 프레임 간에 요소별 곱셈을 수행하는 방법을 보여줍니다.

 #define data frames
df1 <- data. frame (a=c(1, 3, 4, 5),
                  b=c(2, 2, 3, 3))
df2 <- data. frame (c=c(6, 2, 2, 2),
                  d=c(1, 7, 4, 9))

#multiply two data frames
df1*df2

   ab
1 6 2
2 6 14
3 8 12
4 10 27

결과 데이터 블록은 우리가 곱한 두 데이터 블록과 동일한 크기입니다.

또한 크기가 다른 두 데이터 프레임을 곱하려고 하면 오류가 발생합니다.

 #define data frames of unequal sizes
df1 <- data. frame (a=c(1, 3, 4, 5),
                  b=c(2, 2, 3, 3))

df2 <- data. frame (c=c(6, 2, 2),
                  d=c(1, 7, 4))

#attempt to multiply two data frames
df1*df2

Error in Ops.data.frame(df1, df2): 
  '*' only defined for equally-sized data frames

추가 리소스

R에서 행렬 곱셈을 수행하는 방법
R에서 행렬을 벡터로 변환하는 방법
R에서 데이터 프레임 열을 벡터로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다