gpt4 book ai didi

r - 从字符串变量创建具有列名的 data.table

转载 作者:行者123 更新时间:2023-12-03 17:18:31 29 4
gpt4 key购买 nike

我想创建一个 data.table 并且我想使用动态列名,顺便说一下,这不是向现有 data.table 添加列。

这是一个例子

outer.name <- "outer.column"
outer.members <- c("I", "II")
outer.members.cnt <- length(outer.members)
dt.outerinner <- data.table(outer = outer.members)
setnames(dt.outerinner, outer.name)

现在我想知道,是否可以将变量“outer.name”直接传递给 data.table(... = outer.members)并省略 setnames(...) ?

任何提示表示赞赏

汤姆

最佳答案

这可能是你想要的吗?

outer.name <- "outer.column"
outer.members <- c("I", "II")
dtfinal = data.table()
dtfinal[ , (outer.name) := outer.members]

首先为你创建一个占位符 data.table ,然后使用通常的 := 通过引用更新它运算符(operator)。使用括号以编程方式传入列名。

关于r - 从字符串变量创建具有列名的 data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739737/

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