gpt4 book ai didi

sql - 使用 SQLDF 从列中选择特定值

转载 作者:行者123 更新时间:2023-12-04 18:33:18 29 4
gpt4 key购买 nike

SQLDF 新手在这里。

我有一个大约有 15,000 行和 1 列的数据框。
数据看起来像:

cars
autocar
carsinfo
whatisthat
donnadrive
car
telephone
...

我想使用包 sqldf 来遍历列和
选择在其值的任何位置包含“car”的所有值。
但是,以下代码会生成错误。
> sqldf("SELECT Keyword FROM dat WHERE Keyword="car")
Error: unexpected symbol in "sqldf("SELECT Keyword FROM dat WHERE Keyword="car"

没有意外的符号,所以我不确定出了什么问题。

所以首先,我想知道包含“汽车”的所有值。
那么我只想知道那些仅包含“汽车”本身的值。

任何人都可以帮忙。

编辑:

好吧,有一个意想不到的符号,但它只给我汽车而不是所有
包含“汽车”的行。
> sqldf("SELECT Keyword FROM dat WHERE Keyword='car'")
Keyword
1 car

最佳答案

使用 =只会返回完全匹配。

您可能应该使用 like运算符结合通配符 %_ . %通配符将匹配多个字符,而 _匹配单个字符。

类似下面的内容将找到 car 的所有实例,例如“汽车”、“汽车”等:

sqldf("SELECT Keyword FROM dat WHERE Keyword like '%car%'")

以下将匹配“汽车”或“汽车”:
sqldf("SELECT Keyword FROM dat WHERE Keyword like 'car_'")

关于sql - 使用 SQLDF 从列中选择特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216235/

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