在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中将整数转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章