gpt4 book ai didi

r - 投{ reshape } : using variables instead of the columns' name

转载 作者:行者123 更新时间:2023-12-04 11:16:29 27 4
gpt4 key购买 nike

假设我有一个数据框:

data <- data.frame(id=c(1,2,2,2), 
code=c("A","B","A","B"),
area=c(23.1,56.0,45.8,78.5))

这行代码工作正常:
df<-cast(data,id~code,fun.aggregate=sum)

然后我创建以下变量:
ID <- "id"

CODE <- "code"

并在 cast 函数中使用变量作为参数:
df <- cast(data, ID~CODE, fun.aggregate=sum)

然后我收到以下错误:
Error: Casting formula contains variables not found in molten data: ID, CODE

如何在 cast 函数中使用变量而不是列的名称?

最佳答案

你需要构造一个公式:

cast(data, as.formula(paste(ID, CODE, sep="~")), fun.aggregate=sum)

但是,包 reshape 已被包 reshape2 取代(查看其功能 dcast 并查看@Ananda Mahto 的评论)。 reshape您可能也对基础 R 中的函数感兴趣。

关于r - 投{ reshape } : using variables instead of the columns' name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145606/

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