假设我有一个 Dataframe “dat”,如:
col1 col2
12 a
43 a
54 a
11 a
33 b
43 b
34 c
34 c
342 c
343 c
字符串
现在我有一个向量
vec <- c(a,a,a,b,c,c)
型
我想要做的是按照向量“vec”移除 Dataframe “dat”中的额外行,这意味着在 Dataframe 中仅保留对应于“a”的前3行,仅保留对应于“B”的前1行,并且仅保留对应于c的前2行。
我应该得到输出为
col1 col2
12 a
43 a
54 a
33 b
34 c
34 c
型
不使用for循环的最快方法是什么?
6条答案
按热度按时间tjjdgumg1#
这也可以通过在创建序列列后执行
字符串
jqjz2hbq2#
下面是使用
split
和Map
的方法:数据
字符串
解决方案
型
输出:
型
z9smfwbn3#
使用
dplyr
,你可以做到:字符串
其给出:
型
chy5wohz4#
下面是另一种
Map()
方法。字符串
也可以在匹配后使用
rle()
型
sz81bmfz5#
使用
Base R
函数可以完成:数据
字符串
流程
型
输出
型
wbrvyc0a6#
使用Base R,可以像下面这样使用
subset
+ave
+table
字符串