ХОНХ

Энэ мэдээг чамаас өмнө уншсан хүмүүс бий.
Шинэ нийтлэлүүдийг хүлээн авахын тулд бүртгүүлээрэй.
Имэйл
Нэр
Овог
Та Хонхыг хэрхэн уншихыг хүсч байна вэ?
Спам байхгүй

R бол статистикийн тооцоолол, графикаар мэргэшсэн алдартай нээлттэй эхийн програмчлалын хэл юм. Үүнийг статистикийн мэргэжилтнүүд статистикийн программ хангамжийг хөгжүүлэх, өгөгдөлд дүн шинжилгээ хийхэд өргөн ашигладаг. R-ийн давуу талуудын нэг нь түүний сунгах чадвар юм. Хэрэглэгчид өөрсдийн багцаа үүсгэж, нийтлэх боломжтой. R Нийгэмлэг маш идэвхтэй бөгөөд шинжлэх ухааны тодорхой салбаруудад зориулсан статистикийн захиалгат багцуудыг байнга нэмж байдаг. Энэ нь R-г олон салбарт ашиглах боломжтой болгодог.

CRAN (Comprehensive R Archive Network) нь өөрөө олон багц болон R түгээлтүүдийг байршуулдаг сайтуудын (толин тусгалуудын) цуглуулга юм.Та тэдгээрийн аль нэгээс R-г татаж авах боломжтой, гэхдээ бид RStudio-г ашиглах болно.

Энэхүү гарын авлагад та Ubuntu 14.04 дээр R-г хэрхэн суулгах, тохируулах талаар сурах болно. Ихэнх зааврууд нь бусад үйлдлийн системүүдэд ажиллах бөгөөд зөвхөн цөөн хэдэн тушаалыг өөрчлөх шаардлагатай болно. Бүх зүйлийг хийхэд 10-15 минутаас хэтрэхгүй хугацаа шаардагдана.

Мэдээжийн хэрэг, бидэнд Ubuntu 14.04 хэрэгтэй болно, учир нь энэ нийтлэлд зориулагдсан бөгөөд систем дэх 1 Гигабайт RAM юм. Хэрэв хангалттай санах ой байхгүй бол та солих хуваалтыг холбох хэрэгтэй.

Бүх тушаалуудыг энгийн хэрэглэгчийн хувьд гүйцэтгэдэг, хэрэв root хандалт шаардлагатай бол бид sudo-г ашигладаг.

Системийг бэлтгэж байна

R суулгахын тулд бид APT (Advanced Packaging Tool) ашиглах болно. Энэ нь багцуудыг татаж авах эх сурвалжуудын жагсаалтыг хадгалах тусгай файлыг ашигладаг. Энэ бол /etc/apt/sources.list. Хэрэв бид R-ийн хамгийн сүүлийн хувилбарыг авахыг хүсвэл эх сурвалжуудын жагсаалтад зөв хадгалах газрыг нэмэх хэрэгтэй. Үүнийг хийхийн тулд /etc/apt/sources.list-д дараах мөрийг нэмнэ үү, Ubuntu 14.04 дээр энэ нь иймэрхүү харагдах боловч бусад хувилбаруудын хувьд өөр байна.

sudo sh -c ‘echo “deb http://cran.rstudio.com/bin/linux/ubuntu Trusty/” >> /etc/apt/sources.list’

Та өөрийн үйлдлийн системийн хувилбарын агуулахыг тэндээс олох боломжтой

Энэ репозитороос багцуудыг APT-д суулгахын тулд бид түүний нийтийн түлхүүрийг нэмэх хэрэгтэй. Ubuntu дээр CRAN нь E084DAB9 ID-тай түлхүүрээр гарын үсэг зурдаг. Үүнийг системд нэмнэ үү:

gpg -keyserver keyserver.ubuntu.com -recv-key E084DAB9

Тэгээд дараа нь тохиромжтой:

gpg -a -export E084DAB9 | sudo apt товчлуур нэмэх -

Суурилуулалт Р

Одоо APT зөв тохируулагдсан тул бид суулгацыг үргэлжлүүлж болно.

Эхлээд бид эх сурвалжаа өөрчилсөн тул боломжтой багцуудын жагсаалтыг шинэчлэх хэрэгтэй.

sudo apt-get шинэчлэлт

Одоо бид R-г суулгаж болно. y туг нь програмыг суулгасныг автоматаар баталгаажуулна:

sudo apt-get -y r-base суулгана

Та одоо таны системд R-ийн хамгийн сүүлийн хувилбарыг суулгасан байна. Та үүнийг дараах байдлаар ажиллуулж шалгаж болно.

Та иймэрхүү зүйлийг харах болно:

R хувилбар 3.2.1 (2015-06-18) - "Дэлхийд алдартай сансрын нисгэгч"
Зохиогчийн эрх (C) 2015 The R Foundation for Statistical Computing
Платформ: x86_64-pc-linux-gnu (64 бит)

R нь үнэ төлбөргүй програм хангамж бөгөөд ҮНЭГҮЙ БАТАЛГААГҮЙ.
Та үүнийг тодорхой нөхцлөөр дахин тарааж болно.
Түгээлтийн дэлгэрэнгүйг 'license()' эсвэл 'licence()' гэж бичнэ үү.

Байгалийн хэлний дэмжлэг, гэхдээ англи хэл дээр ажилладаг

R бол олон оролцогчидтой хамтарсан төсөл юм.
Дэлгэрэнгүй мэдээлэл авах бол 'contributors()' гэж бичнэ үү
‘citation()’ нь хэвлэлд R эсвэл R багцуудыг хэрхэн иш татах тухай.

Зарим үзүүлэнгийн хувьд 'demo()', онлайн тусламжийн бол 'help()' гэж бичнэ үү.
‘help.start()’-г ашиглан HTML хөтчийн интерфейсийг ашиглана уу.
R-ээс гарахын тулд 'q()' гэж бичнэ үү.

Та одоо интерактив R консол дээр байгаа бөгөөд дурын R командыг гүйцэтгэх боломжтой. Гарахын тулд функцийг ашиглана уу:

> q(хадгалах = "үгүй")

CRAN-аас R багцуудыг суулгаж байна

Анхдагч байдлаар, R хэд хэдэн стандарт багц суулгадаг боловч та нэмэлт багцуудыг суулгахыг хүсч болно. Үүний тулд танд дор хаяж 1 ГБ RAM хэрэгтэй.

Өмнө дурьдсанчлан CRAN нь зөвхөн R өөрөө төдийгүй олон нэмэлт багцуудыг байршуулдаг. CRAN-аас багцуудыг суулгах эсвэл шинэчлэхийн тулд та R функцийг install.packages() ашиглах ёстой. Жишээлбэл, хэрэв та багц суулгахыг хүсвэл дараах тушаалыг ашиглана уу.

> install.packages("багц")

Багцыг зөвхөн одоогийн хэрэглэгчдэд суулгах бөгөөд бусад хүмүүст ашиглах боломжгүй гэдгийг тэмдэглэх нь зүйтэй.

Та R багцыг бүх хэрэглэгчдэд суулгаж болно, үүнийг хийхийн тулд та супер хэрэглэгчийн эрхийг ашиглах хэрэгтэй. Жишээ болгон R вэб програм хөгжүүлэгчдийн дунд маш их алдартай гялалзсан багцыг суулгая.Багцыг супер хэрэглэгчээр суулгах нэг арга бол супер хэрэглэгчээр нэвтэрч R-г эхлүүлээд install.packages() функцийг дуудах явдал юм. Гэхдээ үүнийг хийхийг зөвлөдөггүй. Бид зүгээр л sudo ашиглан R командыг ажиллуулж болно. Репо параметр нь багцыг аль репозитороос татаж авахыг зааж өгдөг.

sudo su - -c "R -e \"install.packages('гялалзсан', repos = 'http://cran.rstudio.com/')\""

Одоо уг багцыг бүх хэрэглэгчид ашиглах боломжтой болно. Шалгацгаая. R эхлэх:

Багцыг татаж авах:

> номын сан(гялалзсан)

Таны харж байгаагаар тушаал нь ямар ч алдаа гаргаагүй. Одоо хаах R:

> q(хадгалах = "үгүй")

DevTools багцыг суулгаж байна

CRAN дээр байршуулсан багцуудыг install.packages() функцээр суулгаж болох боловч GItHub дээр байршуулсан өөр олон багц байдаг. Github-аас R багцуудыг суулгахын тулд DevTools багцыг ашиглах хэрэгтэй. Үүнийг суулгацгаая. Уг багцад ажиллахын тулд libcurl4-gnutils-dev, libxml2-dev, libssl-devc гэсэн гурван номын сан шаардлагатай бөгөөд тэдгээрийг суулгана уу:

sudo apt-get -y суулгана libcurl4-gnutls-dev libxml2-dev libssl-dev

Одоо та devtools суулгаж болно. Дээр дурдсанчлан бүх хэрэглэгчдэд суулгах шаардлагатай гэдгийг бүү мартаарай.

sudo su - -c "R -e \"install.packages('devtools', repos='http://cran.rstudio.com/')\""

Devtools суулгахад хэдэн минут болно.

GitHub-аас R багцуудыг суулгаж байна

DevTools суулгасан тул бид install_github() функцийг ашиглан GitHub-аас дурын багцыг суулгаж болно. CRAN-аас суулгаж байгаатай адил та бүх хэрэглэгчдэд зориулсан багцуудыг суулгахын тулд командыг супер хэрэглэгчээр ажиллуулах ёстой. GitHub-аас гялалзсан багцад функц нэмдэг shinyjs суулгаж үзье. GitHub дээрх багцыг зохиогч болон нэрээр нь тодорхойлно:

sudo su - -c “R -e \”devtools::install_github(‘daattali/shinyjs’)\””

Shinyjs-г татаж аваад зөв суулгасан эсэхийг шалгая. R эхлэх:

shinyjs татаж аваад үзээрэй:

> номын сан (shinyjs)

Та R орчуулагчийг хэрхэн хаахыг аль хэдийн мэддэг болсон:

> q(хадгалах = "үгүй")

Дараагийн алхмууд

Одоо та өөрийн системд бүрэн ажиллаж байгаа R хэлний орчуулагч суулгаж тохируулсан байна. Дэлгэрэнгүй мэдээллийг эндээс авна уу.

Хувьсагч (жишээ нь, x) үүсгэж, түүнд утга оноохын тулд (жишээ нь, 1234) x=1234 командыг оруулахад л хангалттай. Одоо аливаа илэрхийлэлд хувьсагчийн нэр (манай тохиолдолд x) автоматаар утгаар солигдох болно (бидний хувьд энэ нь 1234).

Хувьсагчийн утгыг мэдэхийн тулд хувьсагчийн нэрийг оруулахад R нь түүний утгыг буцаана. Энэ нь дараах байдлаар харагдах болно.
> x=1234
> x
1234

Хувьсагчдад шинэ утга өгснөөр та хуучин утгыг ашиглаж болно, өөрөөр хэлбэл, гэх мэт бүтэц үүсгэж болно
>a=5

5
>a=a+3

8

Хувьсагчийн нэр нь латин үсэг, тоо, доогуур зураасаас бүрдэх боломжтой гэдгийг мэдэх нь чухал (жишээлбэл, дараах нэрсийг зөвшөөрнө: a, x, x1, a_x, O_o, the_variable_with_Long_Name, a459x4h36J4lbgT62). Энэ тохиолдолд эхний тэмдэгт нь үсэг байх ёстой! Эцэст нь хэлэхэд, RainForest болон RainFOrest нь өөр өөр хувьсагчид гэсэн үг юм.

Векторууд, эсвэл өгөгдлийн цуваатай хэрхэн ажиллах вэ?

R дээрх векторууд юу вэ?

Бид 5 хүний ​​бүрэлдэхүүнтэй, насыг нь хадгалах хэрэгтэй гэж бодъё. Жишээлбэл, та таван хувьсагч үүсгэж болно
> нас_1=25
> нас_2=20
> нас_3=9
> нас_4=44
> нас_5=37
Гэхдээ бүх 5 утгыг байрлуулах нэг хувьсагч үүсгэх нь илүү тохиромжтой. Нэг нэрээр нэгдсэн, тодорхой дарааллаар хадгалагдсан ийм цуврал өгөгдөл нь өгөгдлийн массив буюу вектор юм.

оноох("нас",c(25,20,9,44,37))
эсвэл товчилсон: нас

Одоо тусдаа элемент бүрийг эгнээний серийн дугаараар нь дуудаж болно, жишээлбэл, дөрөв дэх элементийг дараах байдлаар авч болно.
> нас
44
Ийм бие даасан элементүүдийн тусламжтайгаар та энгийн тоонуудтай ижил үйлдлүүдийг хийж болно

Хавсаргах функц эсвэл одоо байгаа вектор руу хэрхэн элемент нэмэх вэ?

Манай бүлэгт 31 настай өөр хүн байна гэж бодъё. Бид насны векторыг дахин үүсгэж болно, гэхдээ одоо тав биш зургаан элементтэй. Гэсэн хэдий ч, өөр нэг арга бий - нэмэлт функцийг ашиглах:
> хавсаргах (нас, 31)
25 20 9 44 37 31
Бид c() функцийг санаж хэд хэдэн утгыг оруулж болохыг анхаарна уу:
> хавсаргах(нас,c(31,33,35))
25 20 9 44 37 31 33 35

Функц нь мөн дараа параметрийг ашиглан векторын аль ч хэсэгт элементүүдийг оруулах боломжийг олгодог. Анхдагч нь after=length(x) бөгөөд энэ нь элементүүдийг төгсгөлд нь нэмсэн гэсэн үг юм. Гэхдээ бид зургаа дахь хүнээ хоёр дахь хүний ​​дараа оруулахыг хүсч байна гэж бодъё:
> хавсаргах(нас, 31, дараа=2)
25 20 31 9 44 37

Векторуудтай үйлдлүүд эсвэл векторуудтай юу хийж болох вэ?

Та векторын бүх элементүүдтэй нэгэн зэрэг ажиллах боломжтой. Тэгэхээр вектор дээр тоо нэмэх нь векторын элемент бүрт энэ тоог нэмсэнтэй тэнцэнэ. Эсвэл жишээ нь бидний жишээн дээрх хүн бүр хэдэн арван жил амьдарсаныг мэдэхийн тулд та дараах зүйлийг хийж болно.
> нас/10
2.5 2.0 0.9 4.4 3.7

Үүний нэгэн адил тухай догол мөрөнд тайлбарласан нэмэх, хасах болон бусад үйлдлүүд

Вектор, векторын элементүүдийг хэрхэн харьцуулах вэ?

Векторын аль элемент нь тодорхой тооноос их байгааг олж мэдэх хэрэгтэй гэж бодъё (жишээлбэл, манай жижиг түүврийн аль нь насанд хүрсэн хүн вэ). Элемент бүрийн R нь нөхцөл үнэн эсэхийг, өөрөөр хэлбэл ҮНЭН (үнэн) эсвэл ХУДАЛ (худал) эсэхийг хэлж өгнө. Энэ нь дараах байдалтай харагдана.
>нас
25 20 31 9 44 37
> нас >= 18
ҮНЭН ҮНЭН ХУДАЛ ҮНЭН ҮНЭН

Гэхдээ та нэг хариулт авахыг хүсч болно, жишээлбэл, бүх элементүүд нөхцөлийг хангасан нь үнэн үү? эсвэл нөхцөл байдалд тохирох элементүүд байгаа юу? Үүнийг хийхийн тулд бид all() болон any() гэсэн хоёр функцийг ашигладаг.

all(x1,x2,...,xn) - асуултанд хариулах болно, бүх нөхцөл (x1, x2, ... ба xn) үнэн гэж үнэн үү? Энэ нь логик холболт юм. Жишээлбэл:
> бүгд (нас >= 7, нас ҮНЭН
# нээрээ бүх хичээлүүд долоогоос доошгүй жараас доош настай
> бүгд (нас >=18, 1 > 0)
ХУДАЛ
# хэдийгээр нэг нь мэдээж тэгээс их боловч манай субьектуудын дунд есөн настай нэг хүүхэд байгаа тул энэ нь худлаа

any(x1,x2,...,xn) - нөхцөлүүдийн дунд (x1, x2, ..., xn) ядаж нэг нь үнэн үү гэсэн асуултад хариулна уу? өөрөөр хэлбэл, энэ нь логик хуваагдал юм. Жишээ:
> ямар ч (нас >=18, 1 > 0)
ҮНЭН

Эцэст нь та хоёр векторыг хооронд нь харьцуулж болно. Гэхдээ үүний тулд том уртын урт нь жижиг уртын үржвэртэй байх эсвэл урт нь тэнцүү байх шаардлагатай. Жишээ нь:
> a > a > b
ХУДАЛ ХУДАЛ ХУДАЛ ҮНЭН ҮНЭН

Тоонуудын дарааллыг хэрхэн тохируулах вэ?

  • оператор:
  • seq(from,to,by,length,along) --аас эхлээд алхам алхмаар хүртэл дараалал үүсгэнэ. Та урт параметрийг ашиглан цувралын уртыг тохируулах эсвэл уртыг өөр вектортой тэнцүүлэх боломжтой. Аргументууд: -аас, хүртэл, гэхэд, урт, дагуу (...-тэй ижил урттай)
  • rep(a, удаа, тус бүр) - векторыг нэг удаа эсвэл элемент бүр болгонд a. Аргументууд: вектор, цаг, тус бүр

Эрэмбэлэх

  • sort(v,creasing) - v векторыг эрэмбэлдэг; нэмэгдэх - логик, үнэн - өсөх, худал - буурах, оронд нь нэмэгдэж=буурсан гэж бичиж болно;
  • захиалга()

Та скриптийг асинхрон дэвсгэр процесс болгон ажиллуулахын тулд system() болон Rscript ашиглаж болно:

систем( "Rscript -e "эх сурвалж(\"таны скрипт.R\")"", хүлээх = ХУДАЛ ) ... save.image ("script-output.RData" ) cat ("Скрипт дууссан\n\n" )

Энэ тусална гэж найдаж байна!

Би R скриптийг R консолоос арын дэвсгэр дээр ажиллуулахыг хүсч байна.

Консолоос би ихэвчлэн R скриптийг эх сурвалж болгон ажиллуулдаг ("~/.active-rstudio-document). Үргэлжлүүлэхийн тулд би скрипт дуусах хүртэл хүлээх хэрэгтэй. Үүний оронд би үргэлжлүүлэх боломжтой байхад R-г ард ажиллуулахыг хүсч байна. консол дээр ажиллаж байна. Мөн R эх командыг зогсоох үед надад ямар нэгэн байдлаар мэдэгдэх хэрэгтэй. Энэ нь R дээр боломжтой юу?

Энэ нь маш их тустай байж болох юм, учир нь бид ажил удаан хугацаа шаарддаг.

Жич - Би эх скриптийг шинэ биш харин ижил санах ойн зайд ажиллуулахыг хүсч байна. Тиймээс сэрээ, систем гэх мэт шийдлүүд надад тохирохгүй. Би R скриптийг тусдаа процесс гэхээсээ илүү тусдаа урсгал болгон ажиллуулж чадах эсэхийг харж байна.



ХОНХ

Энэ мэдээг чамаас өмнө уншсан хүмүүс бий.
Шинэ нийтлэлүүдийг хүлээн авахын тулд бүртгүүлээрэй.
Имэйл
Нэр
Овог
Та Хонхыг хэрхэн уншихыг хүсч байна вэ?
Спам байхгүй