我们被要求做一项小任务。我是R编程新手,我不明白$mix、$mix$a和$mix$b在下面的问题中意味着什么。
我知道当使用$符号时,这意味着从dataframe或矩阵中提取列。但我不明白$mix$a和$mix$b是什么意思。
你能解释一下吗?
谢谢..:)
发布于 2021-06-23 13:16:32
我们可以使用命名列表中的$提取值,该列表可以创建为-
mydata <- list("Some long text", 1:5,
mix = list(a = 'text', b = c(first = 97, second = 98, third = 99)))
mydata
#[[1]]
#[1] "Some long text"
#[[2]]
#[1] 1 2 3 4 5
#$mix
#$mix$a
#[1] "text"
#$mix$b
# first second third
# 97 98 99 您现在可以获得mydata$mix、mydata$mix$a和mydata$mix$b。
mydata$mix
#$a
#[1] "text"
#$b
# first second third
# 97 98 99
mydata$mix$a
#[1] "text"
mydata$mix$b
# first second third
# 97 98 99 发布于 2021-06-23 18:19:31
我们可以使用[[进行提取
mydata[["mix"]]
$a
[1] "text"
$b
first second third
97 98 99
mydata[["mix"]][["a"]]
[1] "text"或者另一个选择是pluck
library(purrr)
pluck(mydata, "mix", "a")
[1] "text"数据
mydata <- list("Some long text", 1:5,
mix = list(a = 'text', b = c(first = 97, second = 98, third = 99)))https://stackoverflow.com/questions/68100229
复制相似问题