【问题标题】:create a group of variables using same criteria in R?在 R 中使用相同的标准创建一组变量?
【发布时间】:2021-06-26 14:59:44
【问题描述】:

我需要根据相同的标准创建一组变量。第一个变量名为 location1,它是基于其他变量(var1、var2、var3)创建的:

location1[var1==1] <- 1
location1[var2==1] <- 2
location1[var3==1] <- 3
...
location2[var1==1] <- 1
location2[var2==1] <- 2
location2[var3==1] <- 3

我有 100 个位置变量要创建,从 location1 到 location100,所有这些都使用基于 var1、var2、var3 的相同标准,如此处所示。与其输入 100 次,这很愚蠢,我怎么能简单地输入代码呢? var1、var2、var3 是二分的 1/0 值。

【问题讨论】:

  • 您能分享一些示例输入吗? var1、var2 和 var3 中的几行/值应该足以说明问题。另外请澄清location1location2 之间的区别——您为它们共享的代码是相同的。

标签: r


【解决方案1】:

如果您可以使用一个矩阵,其中location 是一个变量以及var1var2var3,那将会简单得多。例如:

all <- cbind(location=rep(1:100), var1=1, var2=2, var3=3)
all[1, ]
# location     var1     var2     var3 
#       1        1        2        3 

您只需使用all[1, ] 而不是location1 访问这些值,这样可以更轻松地使用for 循环或apply/lappy 一次处理所有位置功能。

【讨论】:

    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2021-11-28
    • 1970-01-01
    • 2015-05-17
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多