我在R中有一张表格如下:
auto max = std::max_element(source.cbegin(), source.cend(), [](auto& lhs, auto& rhs) {
return key_to_index(lhs.first) < key_to_index(rhs.first); });
target.resize(key_to_index(max->first) + 1);
std::for_each(source.cbegin(), source.cend(), [&target](const auto& e) {
target[key_to_index(e.first)] = e.second; });
我想要我的桌子的一部分。该子集必须从&#34; 7&#34;至&#34; 8&#34; in&#34; NumData&#34;柱。我的意思是我想要这个子集:
[NumData] [CharData]
[1] 9 d
[2] 7 b
[3] 0 r
[4] 8 m
[5] 6 v
我认为在R中使用subset()函数是可能的。我该怎么做? 谢谢
答案 0 :(得分:1)
我们可以尝试which
来获取索引
df[which(df$NumData == 7) : which(df$NumData == 8), ]
# NumData CharData
#2 7 b
#3 0 r
#4 8 m