I call R script from Python as follows:
import rpy2.robjects as robjects
robjects.r.source("C:\\Users\Name\Documents\compbdt.R", encoding="utf-8")
And my R script is below:
main <- function(N) {
require(data.table)
data <- fread("C:\\compbdt.csv", sep=",")
for (i in 1:N) {
s11 <- data[i, s11]
s10 <- data[i, s10]
s01 <- data[i, s01]
s00 <- data[i, s00]
r11 <- data[i, r11]
r10 <- data[i, r10]
r01 <- data[i, r01]
r00 <- data[i, r00]
compbdt(s11, s10, s01, s00, r11, r10, r01, r00)
}
}
main(N)
compbdt
is a function as well, I just haven't shown it there.
I need main
function to loop N
times. N
is defined during Python code.
How can I pass N
as an argument to call R script properly?