映射具有两个参数的函数,其中一个参数是 R 中的数据帧

Map over a function with two arguments in which one argument is a dataframe in R

提问人:Kansas Keeton 提问时间:10/19/2023 更新时间:10/19/2023 访问量:51

问:

我编写了一个函数,用于将数据框的行转换为字符向量。

concatenateRow <- function(data, rownum){
 as.character(data[rownum,])
}

我想使用以下数据进行映射:rownumconcatenateRow

data <- structure(list(A = c("0", "0", "8", "0", "0", "0", "0.0", "0.0", 
"0", "0", "0"), B = c("45", "17", "39", "36", "29", "15", "38", 
"49", "40", "39", "44"), C = c("32", "28", "25", "50", "35", 
"27", "45", "60", "50", "52", "54"), D = c("28", "28", "44", 
"44", "41", "28", "60", "44", "45", "61", "45"), E = c("15", 
"9", "0", "30", "0", "21", "0", "0.0", "15", "10", "0")), row.names = c(NA, 
-11L), class = "data.frame")

喜欢这个:

rownum <- (1:11)

library(purrr)
new.data <- map(rownum, concatenateRow(data))

但是,我最终得到了一个长度为 11 的空列表。该函数本身工作(即 ),但不与该函数一起使用。有谁知道我做错了什么?NULLconcatenateRow(data, 1)map()

非常感谢!

R 函数 咕噜

评论


答: 暂无答案