如何使用循环传递的值创建变量和字符串?
示例
我有一组国家= c('美国','加拿大','墨西哥')。
我有一个数据框'人口'。
我想查询我的数据库以获取其数量,并将其分配给数据框中的列。不要担心访问数据库,我只关心动态创建查询字符串和数据帧列名。
for (country in countries) {
query = "SELECT population FROM population_database WHERE location='country';"
population$country = mysql_query(query)
}
答案 0 :(得分:3)
您可能正在寻找paste
功能。
x <- "usa"
paste("location = ", x)
#[1] "location = usa"
答案 1 :(得分:1)
您需要population[[country]]
而不是population$country
。 $
表示法是[[
的快捷方式,“2点之间的最长距离是捷径。”
其他人已提到paste
和past0
,您也可以使用sprintf
或gsubfn
包。
答案 2 :(得分:0)