【发布时间】:2019-02-25 17:21:12
【问题描述】:
我有一个 df 如下:其中有 2 列,学生姓名和分数。
Stud_name Marks
Jon 25
john 20
ajay 50
ram 27
jay 61
jess 46
troy 23
mike 42
steve 45
glenn 43
我想要几个名字和他们的标记。
预期输出:
Stud_name Marks
john 20
ajay 50
jess 46
troy 23
ram 27
glenn 43
请帮忙。
我试过了:
pd <- filter(df,Stud_name == "john" , "ajay" , "jess")
Error in filter_impl(.df, quo) :
Evaluation error: operations are possible only for numeric, logical or
complex types.
【问题讨论】:
-
选择背后的逻辑是什么?
-
程序应该如何决定返回哪些行,这与您当前获得的输出有何不同?还有你目前使用的是什么代码?
-
没有逻辑只需要按照预期输出的列中的名称获取名称和标记。
-
“几个名字”作为数据样本,使用
sample()? -
使用
%in%而不是==,即filter(df, Stud_name %in% c("john" , "ajay" , "jess"))