假设我有一个像这样的数据框:

 df = data.frame(a=c(1,2,3),b=c(40,50,60),c=c(100,200,300))


我如何将其转换为包含Javascript数组的字符串,例如:

 [[1, 2, 3], [40, 50, 60], [100, 200, 300]]

最佳答案

没有正则表达式:

paste0("var myarray = [",paste0("[", apply(df, 2, function(x) paste0(x,"",collapse = ", ")),"]",collapse=", "),"];")
#[1] "var myarray = [[1, 2, 3], [40, 50, 60], [100, 200, 300]];"

07-24 19:15