這是一個(gè)很難回答的問(wèn)題。許多研究人員正在學(xué)習(xí)或者已經(jīng)使用R作為其第一語(yǔ)言來(lái)解決他們的數(shù)據(jù)分析需求。
這就是R編程的強(qiáng)大之處,它可以隨時(shí)隨地學(xué)習(xí)。 所有你需要的是數(shù)據(jù),并有明確的意圖根據(jù)對(duì)這些數(shù)據(jù)的分析得出結(jié)論。
事實(shí)上,R語(yǔ)言建立在最初用作編程語(yǔ)言的語(yǔ)言S編程之上,可以幫助學(xué)生在使用數(shù)據(jù)的同時(shí)學(xué)習(xí)編程。
然而,一些來(lái)自Python,PHP或Java背景的程序員可能會(huì)首先發(fā)現(xiàn)R語(yǔ)言有點(diǎn)些古怪和混亂。 R使用的語(yǔ)法與其他常用的編程語(yǔ)言有所不同。
雖然R確實(shí)具有編程語(yǔ)言的所有功能,但是在使用R語(yǔ)言編寫代碼時(shí),就發(fā)現(xiàn)自己在R語(yǔ)言中的條件或循環(huán)語(yǔ)句需要編寫更多代碼。還有其他編程結(jié)構(gòu),如向量,列表,框架,數(shù)據(jù)表,矩陣等,可以讓您對(duì)批量數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
就人個(gè)而言,R語(yǔ)言不是什么難的編程語(yǔ)言,更重要的是數(shù)據(jù)和統(tǒng)計(jì)相關(guān)的概念和算法。