2016-04-27 22 views
-2

我來自Python,我正在用R移動我的第一步。我有一個浮點數的數據框(我從與read.csv)兩列的文件,說[從Python遷移到R]:繪製數據幀列和選擇列中的所有數據

vec['a'] 
vec['b'] 

,我想繪製VAC [ 'b']與VEC [ '一'],我試着

plot(vec['a'], vec['b']) 

但它的不工作。我試過類似

plot(vec[1, 1:100], vec[2, 1:100]) 

它的工作原理!但我不能寫

plot(vec[1, :], vec[2, :]) 

爲了選擇每列中的所有數據,就像我在Python或Matlab中做的那樣。您能否告訴我如何繪製dataframe列vec [2]與dataframe列vec [1]和/或如何選擇列中的所有數據?

+2

您是否嘗試過在'R中尋找子集?像這樣的東西包含你的問題的答案:http://www.ats.ucla.edu/stat/r/modules/subsetting.htm – Laterow

+1

也建議將[R介紹的列表和數據框部分]( https://cran.r-project.org/doc/manuals/r-release/R-intro.html#Lists-and-data-frames)。 – Gregor

+0

另外,你確定你的數據框有兩列嗎?你顯示的代碼會顯示它有兩行。 R中的矩陣和數據框架被編入索引'[row,column]'。 – Gregor

回答

1

原因是,當您在data.frame中使用單個方括號進行索引時(即df[]),您會獲得數據幀作爲輸出。

而繪圖功能並不意味着繪製data.frames。

解決方法:如果想繪製有兩列中的圖形圖表的座標軸,你應該這樣做:

plot(vec[['a']], vec[['b']]) 

當我們做索引使用雙括號(即df[[]]),一個向量返回特定類型(比如數字,整數,字符,因子等)。所以,繪圖是成功的。