提问人:Kansas Keeton 提问时间:10/19/2023 更新时间:10/19/2023 访问量:51
映射具有两个参数的函数,其中一个参数是 R 中的数据帧
Map over a function with two arguments in which one argument is a dataframe in R
问:
我编写了一个函数,用于将数据框的行转换为字符向量。
concatenateRow <- function(data, rownum){
as.character(data[rownum,])
}
我想使用以下数据进行映射:rownum
concatenateRow
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 的空列表。该函数本身工作(即 ),但不与该函数一起使用。有谁知道我做错了什么?NULL
concatenateRow(data, 1)
map()
非常感谢!
答: 暂无答案
评论