2017-04-23 76 views
0

對於賦值,我應該使用SQL從表中獲取表中唯一值的列表作爲R中的向量。我在R中編寫了以下代碼:使用R和R-SQL API執行SQL查詢

selection = dbSendQuery(con, statement = "SELECT user_id FROM twitter_message") 

user_id = c(dbFetch(selection)) 

我應該然後隨機生成3個值,最好使用sample()函數。然而,當我這樣做時,它會生成矢量大小的原始矢量(大約500個值),而不是從矢量中選擇3個值。我不知道這個錯誤是來自我如何將數據放入向量中。我試着寫了下面的代碼:

sample(user_id, size = 3, replace = FALSE, prob = NULL) 

不過,我得到一個錯誤:

錯誤的樣本。 int(length(x), size, replace, prob)

cannot take a sample larger than the population when 'replace = FALSE'

回答

0

需要從不是從您的數據框的行進行採樣。

user_id[sample(nrow(user_id), 3, replace = FALSE, prob = NULL),] 
+0

@grandwizard,以上回答你的問題? –