小编Big*_*LBL的帖子

作为应用函数的参数传递的引用方括号的确切含义是什么?

在编程语言R中,恰恰是什么意思

'['
Run Code Online (Sandbox Code Playgroud)

它在以下代码部分中充当sapply()和lapply()的参数:

dd <- data.frame(
    A = c(1L, 2L, 3L), 
    B = c(4L, 5L, 6L), 
    C = c("X1=7;X2=8;X3=9",
          "X1=13;X2=14",
          "X1=5;X2=1;X3=8")
)
namev <- function(x) {
    a <- strsplit(x,"=")
    setNames(sapply(a,'[',2), sapply(a,'[',1))
}

vv <- lapply(strsplit(as.character(dd$C),";"), namev)

nm <- unique(unlist(sapply(vv, names)))

#extract data from all rows for every column
nv <- do.call(rbind, lapply(vv, '[', nm))
Run Code Online (Sandbox Code Playgroud)

dd $ C [1] X1 = 7; X2 = 8; X3 = 9 X1 ;; X1 = 13; X2 = 14
级:X1 ;; X1 = 13; …

syntax r lapply sapply

4
推荐指数
1
解决办法
123
查看次数

标签 统计

lapply ×1

r ×1

sapply ×1

syntax ×1