3

RPostgreSQLパッケージを使用してdbをRに接続しています。dbに存在しないテーブルでdbを更新したかったのです。postgresqlでRから新しいテーブルを作成し、今後の値で更新することは可能ですか?なにか提案を?

Sample of data:


       Date&Time               temp
1 2007-09-30 00:00:00 -0.1153333
2 2007-09-30 01:00:00 -0.4006667
3 2007-09-30 02:00:00 -0.4493333
4 2007-09-30 03:00:00 -0.7540000
5 2007-09-30 04:00:00 -0.5783333
6 2007-09-30 05:00:00 -0.3280000
4

3 に答える 3

3

タイプをパッケージに自動変換するためのいくつかのテストを追加しました。ソース tarball を参照してください。特に、SQL Datetime から POSIXct への変換は、(GSoC プロジェクトとして) パッケージを開始する主な動機でした。

ただし、ここで行ったのと同じ方法で返信しない場合があります。したがって、POSIXct のコンバーターが見つからないというエラーが表示される場合は、POSIXct 列を数値に変換してから、rpostgresql メーリング リストで再現可能な例を提供してください (code.google.com リポジトリと wiki を参照してください)。

于 2013-01-07T21:13:11.183 に答える
0

これが私のために働いた代替ソリューションです。sqldf パッケージと一緒に RPostgreSQL を使用しました。

library(RPostgreSQL)
library(sqldf) 

pw <- "password"   

options(sqldf.RPostgreSQL.user = "postgres",
     sqldf.RPostgreSQL.password = pw,
     sqldf.RPostgreSQL.dbname = "some database",
     sqldf.RPostgreSQL.host = "localhost",
     sqldf.RPostgreSQL.port = 5432)

rm(pw) # removes the password

sqldf("CREATE TABLE table_name(
   user_id serial PRIMARY KEY,
   username VARCHAR(50) UNIQUE NOT NULL,
   password VARCHAR(50) NOT NULL,
   email VARCHAR(355) UNIQUE NOT NULL,
   created_on TIMESTAMP NOT NULL,
   last_login TIMESTAMP)")
于 2017-11-30T00:49:46.670 に答える