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에서 데이터 프레임 열을 벡터로 변환하는 방법