【问题标题】:How to changed a vector of strings into variables with + signs inbetween如何将字符串向量更改为中间有+号的变量
【发布时间】:2014-12-04 22:35:27
【问题描述】:

我有一个这样的小组

group=c("year","reach", "treatment.long", "transect")

稍后在我的代码中,我需要根据group dcast() 我的数据(注意该组将发生变化)。

dcast(melted.data, year + reach + treatment.long + transect ~ stat, value.var="value")

如何将group 转换为year + reach + treatment.long + transect 格式?

谢谢

我把它调整为

dcast(melted.data, as.formula(paste(paste( group, collapse=' + ' ), "~ stat")), value.var="value")

并且收到错误“聚合函数丢失:默认为长度”

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以将pastecollapse 参数一起使用:

    粘贴(组,折叠='+')

    这将创建字符串。您可以将其复制并粘贴到命令中间的命令行中,也可以使用粘贴来添加~ stat,并将生成的字符串传递给as.formula。请参阅?as.formula 帮助页面。

    【讨论】:

    • 这很有帮助,但现在我收到错误聚合函数缺失:默认为长度有什么想法吗?
    • 发布实际代码作为对您问题的编辑。斯诺的回答看起来可行,但您可能已经搞砸了一些步骤。
    • 我修好了,我不知道怎么修的。
    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多