2017-08-04 86 views
0

我試圖從SQLServer的拉個桌子,並將其轉換爲一個向量R.變換數據幀中的R

我用sqlQuery()回到桌子上,看起來要返回的數據幀,以矢量。我很好奇,我可以更改此數據框中的所有值作爲矢量嗎?

我目前使用as.vector(nameofdataframe),它將其轉換爲列表。我發現如果我使用as.vector(dataframe$column),它會返回一個向量,但我有很多列,我覺得應該有一個更簡單的方法。

+0

你能告訴我們'str(nameofdataframe)'並給出你想要的更多描述嗎?如果你想扁平齊數據幀'dd','unlist(dd)'應該工作... –

+0

我想從data.frame中選擇單個列(=向量),還是要重新構造矩形數據將其所有行和列的對象放入一個向量中?這些元素應該如何按行或按列移動到矢量上? – Uwe

回答

0

我能弄明白。如果從sqlQuery()獲得數據幀,則需要先使用as.matrix,然後使用as.vector生成矩陣。感謝大家的幫助。

+0

矩陣是R中一種特殊類型的向量,因此一旦將數據幀轉換爲矩陣,就可以像遍歷它一樣對其進行迭代,而不必再次進行轉換。 –