乘以第 n 次

Multiplication a number nth times

R 新手。

我有 2 列 'X' 和 Y (x*0.78) 重复 Y 次,如下所示

我正在尝试将 'X' 乘以 0.78 Y (nth) 次,例如x*0.78=ans*0.78=ans*0.78=ans*0.78.... 然而在 Y

行指定了很多次

到目前为止已经尝试通过编写自己的函数但失败了

这就是你想要的吗?

# sample data
my_data <- data.frame(x = c(4.98, 6.64, 1.66, 0, 3.32), y = c(18,5,8,10,8) )

my_data$ans = my_data$x*0.78^my_data$y
my_data$ans

#[1] 0.05687641 1.91708378 0.22743899 0.00000000 0.45487797

或者

library(tidyverse)
my_data <- tibble(x = c(4.98, 6.64, 1.66, 0, 3.32), y = c(18,5,8,10,8) )

my_data %>% 
  mutate(ans = x * 0.78^y)