問題タブ [rmysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Linux 上の RMySQL (ただし、OSX や Windows は除く) はガベージ データを提供します。
テーブル内の一部のデータをフィルター処理し、結果を含む新しいテーブルを作成する R プログラムがあります。Windows と OSX では、プログラムが実行され、テーブルが適切に作成されます。ただし、Linux (Ubuntu 12.04) サーバーでは、同じ R プログラムがガベージ データを含むテーブルを生成します。
Linux で生成されたガベージ データを適切なデータと比較すると、次のことがわかります。
- テキスト値が必要な列の一見任意の数値
- 余分な行
問題はエンコーディングにあると考えていますが、データベースのエンコーディングを変更するためのすべての取り組みは、これまでのところ失敗しています。
この R スクリプトはRMySQL
、MySQL データベースに接続し、コンテンツをフィルター処理し、新しいテーブルに書き込みます (dbReadTable
および dbWriteTable
コマンドを使用)。コマンド自体が問題ではないことはわかっています.data.frameをフィルタリングする前後に調べることができます-問題はdbWriteTable
.
これらの 2 つのリンクは、私たちの問題の解決策に最も近いようですが、プル リクエストが通過するのを待つ必要があります。
- https://github.com/jeffreyhorner/RMySQL/issues/6
- https://github.com/gagern/RMySQL/commit/b0fbef105ca61d69992a2ec5a5eafde30530b8d5
また、これらも関連しています。
r - Mac に RMySQL をインストールする
Mysql パッケージ (MAC OS) をインストールしようとすると、以下のエラーが発生します。
これが機能するために何を設定する必要があるのか わかりません。
c# - R.NET のエラー「エラー: パッケージ 'RMySQL' は 'arch = i386' にインストールされていません」
C# コードを使用して Rscript を実行しているときに、件名で言及したエラーが発生しました。実際、RMySQL パッケージは私のシステム (Windows 7 64 ビット) に正しくインストールされており、スクリプトを Rconsole から直接実行できます。しかし、C# コードから呼び出すと、このエラーが発生します。同じ問題の解決策を見つけるのを手伝ってください。ありがとうございました
これは私のC#コードです
```
上記のコードの次の場所でエラーが発生しています "var hottopic = engine.Evaluate("source('E:/ ** / ** /R script/hottopics.R')").AsDataFrame();"
そして、これは私のRスクリプトです
user_id = 39988
library(RMySQL)
con = dbConnect(MySQL(), user='****', password='****',
dbname='****', host='*********')
# Add the text mining library for using the removeWords and stopwords functions
library(tm)
setwd("E:/*****/****/R script")
sqlQuery <- paste("SELECT b.user_id,a.user_social_account_id,a.content
FROM mydb.updates a
INNER JOIN mydb.user_social_accounts b
ON a.user_social_account_id = b.id
WHERE a.user_social_account_id IN (SELECT id FROM mydb.user_social_accounts WHERE user_id =",user_id,')',sep = "")
updates <- dbGetQuery(con,statement=sqlQuery)
dbDisconnect(con)
words <- read.csv("stopwords.csv",colClasses = "character")
# Convert the 'words' object from data.frame to charcter vector format
words <- words$Words
updates$content <- tolower(updates$content)
content <- updates$content
# Split each words in the content and saved in a character vector format
content <-unlist(strsplit(content, split=" "))
# Remove all the stopwords,numbers and symbols from it
content <- removeWords(content,c(stopwords("english"),stopwords("SMART"),words))
content <- gsub("[^a-zA-Z]", "", content)
# Count each words frequency using the 'table' function and store the result in data.frame format
word_count <- as.data.frame(table(content))
names(word_count) <- c("Word","Freq")
# Removing the blank character from the result that comes when removing the symbols and numbers
word_count <- word_count[-(word_count$Word == ""),]
# Order the word_count data frame in the descending order of Frequency of words
word_count <- word_count[order(-word_count$Freq,word_count$Word),]
head(word_count,10)
python - MySQL クエリ結果を R データフレームに追加する
MySQL クエリを Python スクリプトから R の類似のクエリに変換したいと考えています。Python はループ構造を使用して、ゲノム座標を使用して特定の値を検索します。
Rでは、染色体とサイトはデータフレーム内にあり、データフレーム内のすべての行に対して、単一の値を抽出してデータフレーム内の新しい列に追加したいと考えています
したがって、現在のデータフレームは次のような構造になっています。
修正されたデータフレームには、データベースからの値を含む追加の列が必要です (対応するゲノム座標で。構造は次のようになります。
これまでのところ、次を使用してデータベースに接続しました。
データフレームの各行をループするのではなく、対応する値を既存のデータフレームの新しい列に追加するものを使用したいと思います。
以下の回答に基づいて、実用的なソリューションで更新してください。
r - RMySQL のインストール エラー
Linux マシンに RMySQL をインストールするのにかなりの時間がかかりましたが、環境変数を変更して lib.dll ファイルをコピー アンド ペーストした後、インストールできました。
しかし、64 ビット ウィンドウ マシンに RMySQL をインストールしようとしていますが、まだ 2 日間進捗がありません。「実行中のコマンドsh ./configure.win
にステータス127エラーがあり、これが何を意味するのかわかりません。
誰かがこれにいくつかの光を当てることができますか?
mysql - SSL を使用して RMySQL を使用して Amazon RDS に接続する際の問題
この質問に対する以前の回答に続き、RMySQL を使用して Amazon RDS インスタンスに接続しています。SSL なしで接続できますが、EC2 インスタンス用に提供された証明書を使用して SSL 経由で接続したいと考えています。この方法は、Sequel Pro を使用するとうまくいくようです。
ただし、RMySQL パッケージを使用して R で同じ接続を試みると、次のエラーが発生します。
通常の認証パラメータに加えて、mysql.cfg
ファイルには、Amazon が提供する .pem ファイルへのパスが含まれています (例: ssl-ca='~/.ssh/file.pem')。追加のパラメーターがありませんか?