【问题标题】:Convert range of column titles to variables for vars() function将列标题范围转换为 vars() 函数的变量
【发布时间】:2021-09-10 01:55:15
【问题描述】:

我有一个数据框,其中列有 100 多个变量,每个主题都列在行中。我想循环遍历每一列以执行方差分析,虽然循环函数工作正常,但我坚持的步骤是列出要循环遍历的列。目前我可以通过手动输入/粘贴每个变量名来设置这些,但这显然不实用。

目前循环遍历我的vars 列表,为此我目前只需手动输入这些列的名称...

variables <- vars(height, width, strength)

仅针对那些我必须手动输入的 100 多个变量中选择的 3 个循环。

我原以为我可以在 vars 表达式中的第 3 列到第 100 列之间列出数据框 df 的列名范围,如下所示...

variables <- vars(colnames(df[3:100]))

这只是提供了一个名为colnames(df[3:100])的变量。

有什么想法可以避免输入或手动插入逗号/从 100 多个不同的变量名称中删除引号?提前致谢。

【问题讨论】:

标签: r dataframe variables


【解决方案1】:

考虑do.call,它是函数参数扩展列表的简写。具体如下:

variables <- do.call(vars, colnames(df)[3:100])

相当于扩展版:

variables <- vars(colnames(df)[3], colnames(df)[4], ..., colnames(df)[100])

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2017-04-28
    • 2016-12-20
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多