gpt4 book ai didi

r - LIKE sqldf 上的内连接

转载 作者:行者123 更新时间:2023-12-02 18:57:54 30 4
gpt4 key购买 nike

如何在 R 中使用 sqldf 将 LIKE 子句与内部联接一起使用?

代码:

Name <- c("Jack","Jill","Romeo")
Name <- as.data.frame(Name)
FullName <- c("School Jack H", "School Juliet G", "College Jill M", "College Romeo F")
Marks <- c("100","82","54","0")
FullBio <- cbind(FullName, Marks)
FullBio <-as.data.frame(FullBio)

然后当我运行时:

sqldf("select a.*, b.* from Name a join FullBio b on a.Name like '%'+b.[FullName]+'%'") 

返回 0 行。

为什么?请问我的其他选择是什么?我很抱歉让您创建这么多变量来运行我的代码。

最佳答案

SQLite 中的字符串连接运算符为 ||:

sqldf("select * from Name join FullBio on FullName like '%' || Name || '%'")

给予:

   Name        FullName Marks
1 Jack School Jack H 100
2 Jill College Jill M 54
3 Romeo College Romeo F 0

其中任何一个都可以:

sqldf("select * from Name join FullBio on instr(FullName, Name)")

sqldf("select * from Name join FullBio on like('%' || Name || '%', FullName)")

关于r - LIKE sqldf 上的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332936/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com