使用字符串向量元素来引用r中的变量名称

时间:2018-10-13 22:35:18

标签: r string paste

我在字符串 for (var i = 0; i < Model.Posts.Count; i++) { <h4>xyz</h4> <div class="form-group"> <label asp-for="@Model.Posts[i].Subject">Temat</label> <input asp-for="@Model.Posts[i].Subject" class="form-control" /> <span asp-validation-for="@Model.Posts[i].Subject" class="text-danger"></span> </div> @*and so one*@ } 的向量中有一个变量名列表,而数据表v包含所有这些变量。

my.dt

[1]“ var1”“ var2”“ var3”

我想使用名称在向量v中的那些变量,这样我就可以创建由这3个变量或v中出现的任意数量名称组成的新变量,例如:

> v

考虑到变量的数量不是固定的,我该如何得到它,所以我不想引用每个元素,例如v [1],v [2]等。

1 个答案:

答案 0 :(得分:1)

根据您的评论,您正在研究data.table。您需要按如下所示将with = FALSE添加到代码中。

library(data.table)

my.dt <- data.table( ID = c("b","b","b","a","a","c"), a = 1:6, b = 7:12, c = 13:18 ) 
v <- c("a", "ID") 

my.dt[, v, with = FALSE]
#    a ID
# 1: 1  b
# 2: 2  b
# 3: 3  b
# 4: 4  a
# 5: 5  a
# 6: 6  c

请注意,如果您正在处理数据框,则不需要with = FALSE

my.dt <- data.frame( ID = c("b","b","b","a","a","c"), a = 1:6, b = 7:12, c = 13:18 ) 
v <- c("a", "ID") 

my.dt[, v]
#   a ID
# 1 1  b
# 2 2  b
# 3 3  b
# 4 4  a
# 5 5  a
# 6 6  c