唯一功能:通过R中的变量循环



我当前处于R代码中的循环中,我想使用以下代码:

distinct.values <- unique(SQL_Table$column.names2[for.num])

column.names2看起来像

column.names2
[1] "plan"           "gender"         "marital_status" "acceleration"   "extension"     
[6] "inflation"

根据for.num,我想要$。

之后的其他变量。

示例: 当 for.num = 1。

我希望将distinct.values设置为unique(SQL_Table$plan)

for.num = 2。

我希望将distinct.values设置为unique(SQL_Table$gender)

等等...

我该怎么做?

为了扩展我对原始问题的评论,有几种访问数据帧列的方法。

my_df$column_name

使用$运算符时," column_name"将指定为R脚本中的文字令牌。请注意,由于列名未引用,因此此方法不允许替换。

my_df[["column_name"]]

使用[[ ]]运算符时,预计会有一个字符串(或字符串的向量(。在这种情况下,允许可变替换,因此以下是有效的:

my_col <- "column_name"
my_df[[my_col]]

这将等效于my_df$column_name

因此,您的代码可以修改以读取:

unique(SQL_Table[[column.names2[for.num]]])

最新更新