我当前处于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]]])