gpt4 book ai didi

r - 通过应用函数 R 传递的 Colnames

转载 作者:行者123 更新时间:2023-12-04 16:10:40 25 4
gpt4 key购买 nike

我正在尝试在 data.frame 上使用应用和用户定义的函数。在函数内部,我想使用列名(作为绘图的标题),但 apply 似乎去除了列名并仅传递了一个向量。 MWE:

trialData <- data.frame('a' = rnorm(100),
'b' = rnorm(100),
'c' = rnorm(100))

someData <- function(dataInput){
return(colnames(dataInput))
}

dataOutput <- apply(trialData, 2, someData)

print(dataOutput)

返回 NULL。有什么方法可以访问函数内的列名吗?

最佳答案

感谢评论者,我到达了下面,这给了我想要的结果。

trialData <- data.frame('a' = rnorm(100),
'b' = rnorm(100),
'c' = rnorm(100))

someData <- function(dataInput){
# lots of code here
return(
dataName = colnames(dataInput)
)
}

dataOutput <- lapply(colnames(trialData), function(x){someData(trialData[x])})

print(dataOutput)

关于r - 通过应用函数 R 传递的 Colnames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com