如何解决循环从数据框上提取值到R中的新值
我正在尝试使用R进行某种循环,其中循环从另一个数据帧( df2 ”中的列中的 df1 中的列中搜索特殊值),如果在 df3 中找到了该值,则从下一列返回一个值。
以下是df1,df2和df3中所需结果的简单示例。我将不胜感激,因为我对R不太有经验,因此很难弄清楚循环。
> df1
Col1
A
B
C
D
E
F
G
> df2
Col1 Val1
A 1
B 3
B 5
H 3
E 7
G 2
K 9
G 1
> df3
Col1 Val1
A 1
B 3
B 5
E 7
G 2
G 1
解决方法
在基数R中
df1 <- read.table(h=T,text="
Col1
A
B
C
D
E
F
G")
df2 <- read.table(h=T,text="
Col1 Val1
A 1
B 3
B 5
H 3
E 7
G 2
K 9
G 1")
merge(df1,df2)
#> Col1 Val1
#> 1 A 1
#> 2 B 3
#> 3 B 5
#> 4 E 7
#> 5 G 2
#> 6 G 1
由reprex package(v0.3.0)于2020-09-28创建
您可能希望将参数all.x = TRUE
设置为左联接。
使用$this->subscription->swapAndInvoice($this->selected->stripe_plan_id);
/ tidyverse
...
dplyr
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。