R中从一行到另一行的子集

时间:2017-01-15 08:25:35

标签: r dataframe subset

我在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()函数是可能的。我该怎么做? 谢谢

1 个答案:

答案 0 :(得分:1)

我们可以尝试which来获取索引

df[which(df$NumData == 7) : which(df$NumData == 8), ]

#    NumData CharData
#2       7        b
#3       0        r
#4       8        m