【发布时间】:2026-02-03 03:15:02
【问题描述】:
假设我有以下查找表:
object_lookup <- data.frame(name = c(new_var_1, new_var_2, new_var_2),
value = c(7, "ABC", "XYZ"),
type = c("numeric", "character", "character"))
我现在想浏览该列表并根据name 值创建对象,根据value 列为它们分配值,并希望确保它们具有type 中提供的类型。
我知道如何使用 assign 一次创建一个新对象,但我正在努力解决 a) 自动化流程和 b) 确保类型正确和 c) 如何处理以下情况应该分配多个值。我在这里想到了某种应用功能?
某事。喜欢apply(object_lookup, 1, function(x) {assign(name, value); if (type == "numeric) as.numeric(x)}
最终,我想在该示例中添加两个新的 R 对象:
new_var_1 <- c(7) # numeric
new_var_2 <- c("ABC", "XYZ") # character
有什么想法吗?
【问题讨论】: