データベースから文字列をRにインポートしました。 db列のタイプはBYTEA
(Postgres)です。私が意図したとおりに使用するためには、タイプはraw
でなければなりません。代わりに、タイプはcharacter
です。私は、次の意味での生に変換したい:生のバイトを生のバイトとしてインポートするR
文字列表現は、私がcharToRaw
を使用している場合、それは、配列
5c 78 31 66 38 62 30 38
に変換され
\x1f8b080000000000
である代わりに、私はそれがする必要があります配列である
1f 8b 08 00 00 00 00 00
これを達成するにはどうすればよいですか?
編集#1返信クリス
library(RPostgreSQL)
conn <- dbConnect(dbDriver("PostgreSQL"), dbname = "somename",
host = "1.2.3.4", port = 5432,
user = "someuser", password = pw)
some_value <- dbGetQuery(conn, "select value from schema.key_value where key like '%somekey%' limit 1")
some_value$value
# [1] "\\x1f8b080000000000000
データベースからインポートする際に使用したコードを共有できますか? – Chris
は、Postgresで文字列にキャストしてから、Rで一度 'charToRaw'にキャストすることができますか?より良い方法はPostgresのrawに直接キャストすることですが、それが可能であるかどうかはわかりませんが、 – Chris
を試してみてください。schema.key_value ...から値convert_to(value :: text、 'utf-8')を選択しようとしました。 '' charToRaw () '成功しません。しかし、勇敢な努力。 – artdv