Я хочу получить внутренний точечный продукт между каждой строкой фреймов данных в списке и вектором; где в списке есть фреймы данных (поэтому фреймы данных следует хранить отдельно в списке). Я могу сделать это при использовании вычитания, но не для скалярного произведения. См. Пример кода ниже.
#Example data
V1 <- c(1, 2)
V2 <- c(3, 4)
V3 <- c(5, 6)
df1 <- tibble(V1, V2, V3)
V1 <- c(7, 8, 9)
V2 <- c(10, 11, 12)
V3 <- c(13, 14, 15)
df2 <- tibble(V1, V2, V3)
df_list <- list(df1, df2)
df_list
vector <- c(2, 2, 2)
df_list_subtract <- df_list %>%
map(~ map2_df(.x, vector, `-`))
df_list_subtract
# Does not work
df_list_dotproduct <- df_list %>%
map(~ map2_df(.x, vector, `%*%`))
df_list_dotproduct
# Does not work
df_list_dot_product <- df_list %>%
map(~ map2_df(.x, rep(vector, each = x), `%*%`))
df_list_dot_product
Заранее спасибо