在R中的sqldf中将整数转换为字符串

Posted

技术标签:

【中文标题】在R中的sqldf中将整数转换为字符串【英文标题】:Convert integer to string in sqldf in R 【发布时间】:2018-03-06 14:53:10 【问题描述】:

如何?

a=sqldf("SELECT base1.a, base1.b, base2.a 
         FROM base1 
         LEFT JOIN base2 ON base1.a=base2.a")

base2.a 列是整数,但是当我进行左连接时,我需要转换为字符串,因为有时以 0 开头。 有什么函数可以转换吗?

【问题讨论】:

嗨!欢迎来到堆栈溢出!您的意思是 base1.a 是字符串,并且以 0 开头,对吗?那为什么不提前将base1.a 转换为整数呢? 【参考方案1】:

使用cast 或与空字符串连接。下面我们展示了两者以及相反方向的转化。

s <- sqldf("select cast(3 as text), 3 || '', cast('012' as int), '012' + 0")
str(s)

给予:

'data.frame':   1 obs. of  4 variables:
 $ cast(3 as text)   : chr "3"
 $ 3 || ''           : chr "3"
 $ cast('012' as int): int 12
 $ '012' + 0         : int 12

【讨论】:

以上是关于在R中的sqldf中将整数转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

在R中创建一个函数,在整个数据帧中将字符串转换为整数

如何在 Amazon Redshift 中将整数转换为位字符串?

在 Ruby 中将整数转换为十六进制字符串

在R中将完整年龄从字符转换为数字

在 Scheme 中将字符串转换为整数

在python中将字符串/字符转换为整数