我在字符串 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]等。
答案 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