學Python好還是學R好?

2021-09-19 17:42:17 字數 2664 閱讀 1155

「r誠可貴,python價更高?」

最近一直有人問我,r和python哪個比較簡單,我應該學習哪乙個好。對於這種@#¥%&@#&*的問題,我一般是這樣回答的:都挺簡單的,兩個一起學吧,技多不壓身!(內心:學不會,哪個都不好!)

當然,以上都是玩笑。為了認真,客觀,精準地回答這個問題,我開始了r語言的學習之路,我要用我的親身經歷來告訴大家,「真的很簡單!」

在我學習了一小時基本語法,

a
之後!我似有所悟~

我決定用r語言來寫乙個爬蟲!並且決定用python同樣寫乙個爬蟲!然後,形象生動地對比兩者之間的區別。

接下來,我們進入**編輯環節。

第一步:匯入工具包

r:

#匯入工具包library(dplyr)library(rvest)library(stringr)
r語言用library匯入r包,這裡有三個包,dplyr是做資料處理的,相當於python中的pandas,rvest用於網路爬蟲解析,stringr用於字串處理。

python:

#匯入工具包import pandas as pdimport requestsfrom bs4 import beautifulsoup
python用import匯入工具包,這些大家都很熟悉了,pandas資料處理神器,requests用於訪問網頁,beautifulsoup,當然是用於爬蟲解析。

r:

#建立資料表和鏈結位址house_data
r中的賦值符號是「

python:

#建立資料表和鏈結位址house_data = pd.dataframe(columns=['title','inf','price','price_per'])urls = ''
因為python資料分析的一些邏輯和結構很大程度上借鑑了r,比如,dataframe資料結構。所以,這裡寫法幾乎完全一致。

第三步:編寫迴圈,遍歷網頁

r:

#迴圈爬取前100頁for (i in 1:100)
總感覺r語言對資料結構的認知比python要高,所以這裡的操作非常簡單,直接把爬取的資訊往dataframe中寫入就行。

python:

#整合資料    for title,inf,price,price_per in zip(titles,infs,prices,price_pers):        house_information = [title.get_text(),inf.get_text(),price.get_text(),price_per.get_text()]        house_data = pd.concat([house_data,pd.dataframe([house_information],columns=['title','inf','price','price_per'])])
而python略顯麻煩,需要通過列表轉換一下,再寫入dataframe,但從另乙個角度,python的拓展性,也是r無可比擬的。其次,理解python更顯得容易一點,因為其結構更基礎。

第七步:寫入資料

r:

#寫入csvsetwd("h:/r語言爬蟲/")write.csv(house_data,file = './r_data.csv',row.names = false)
r語言需要先規定工作目錄才能使用相對路徑。

python:

#寫入csvhouse_data.to_csv('./python_data.csv',index=0)
python這一步可以省略,預設指令碼所在之處為工作目錄。當然你也可以使用os.getcwd()設定。

完成資料爬取,檢視結果:

方便檢視,左邊是python爬蟲的結果,右邊是r的結果~

從整個過程來看,其實r與python兩者資料工作方面操作邏輯並沒有很大不同,除了語法結構上。

所以,r和python哪個比較簡單,我應該學習哪乙個好?

我的答案是:當然是python!

關注「大鵬教你玩資料」,更多python教程等你拿~

用資料改變未來

小白是學mysql好還是 小白學MySql

總所周知吧,這個資料庫有很多,最常用的免費資料庫那還要說到mysql,我本人呢也是對資料庫相關資料進行了一番查閱和學習,以下是我的一些片面的理解,主要分為四個部分 基礎 調優核心原理 架構與運維 1.基礎 基礎那就是基礎語法啊,以及表設計正規化 基礎語法 crud 在我看來基礎語法無非就是增刪改查,...

學C 好鬱悶啊

這學期開始學習c 課程,算算日子,自己看c 也沒有幾天.也就是這一兩周突然想不開,天天跑圖書館自習而已.老早就聽說,學習程式設計,最重要的是自己寫寫 現在想想,我寫的也不算多.嗯.真不算多.很多也都是寫不成功呢.我鬱悶.記得有一次寫乙個程式寫了乙個晚上.學c 看的書是清華大學的,錢能他老人家與的書,...

分紅好還是送股好?

分紅好還是送股好?看你是几等小散。新晉小散 當然分紅高,因為這反映了公司現金流好,安全性高,社會責任強,而且不斷拿分紅,相當於拿銀行利息,避免血本無歸。高階小散 分紅不如送股,因為分紅要交稅,送股還可以由於股價降低流動性增加帶來填權效應,此外對於好的公司,分紅只是賺利息,而如果送股相當於把盈利的錢繼...