زبان برنامه نویسی R به دلایل مختلفی از قبیل منبع باز بودن، یوزر فرندلی بودن، قدرت بالای تجزیه و تحلیل داده و مصور سازی انواع داده ها، یکی از برنامه های محبوب در بین کاربران است. در این مقاله نحوه وارد کردن داده ها در R را به روش های مختلف آموزش می دهیم.
[ez-toc]
چطوری یک بردار را به صورت دستی وارد R کنیم؟
این یک تمرین بسیار ساده است. برای اینکه بدانیم برنامه R چطوری کار می کند.
#create vector of numeric values numeric_values <- c(1, 3, 5, 8, 9) #display class of vector class(numeric_values) [۱] "numeric" #display vector of numeric values numeric_values [۱] ۱ ۳ ۵ ۸ ۹ #return second element in vector numeric_values[4] [۱] ۸
نکته: برای نوشتن توضیحات در برنامه R از علامت # استفاده می کنیم
نحوه وارد کردن دستی یک بردار رشته ای در برنامه R
#create vector of character values char_values <- c("Ali", "Mona", "Parham", "Parvane") #display class of vector class(char_values) [۱] "character"
نحوه وارد کردن یک دیتا فریم در R
زبان برنامه برنویسی R یک سری قاعده مخصوص به خودش را دارد که برای کار با آن لازم است این قواعد را به خوبی بشناسیم. برای وارد کردن یک جدول داده به صورت دستی، از طریق دستور data.frame می توانیم اقدام کنیم.
#create data frame df <- data.frame(team=c("A", "A", "B", "B", "C"), points=c(12, 15, 17, 24, 27), assists=c(4, 7, 7, 8, 12)) #display data frame df team points assists ۱ A 12 4 ۲ A 15 7 ۳ B 17 7 ۴ B 24 8 ۵ C 27 12 #display class of df class(df) [۱] "data.frame" #return value in fourth row and third column df[4, 3] [۱] ۸
نحوه وارد کردن یک ماتریس در R
با استفاه از کدهای زیر می توانیم مقادیر یک ماتریس را در R وارد کنیم.
#create matrix with two columns and five rows points=c(12, 15, 17, 24, 27) assists=c(4, 7, 7, 8, 12) #column bind the two vectors together to create a matrix mat <- cbind(points, assists) #display matrix mat points assists [۱,] ۱۲ ۴ [۲,] ۱۵ ۷ [۳,] ۱۷ ۷ [۴,] ۲۴ ۸ [۵,] ۲۷ ۱۲ #display class of mat class(mat) [۱] "matrix" #return value in fourth row and second column mat[4, 2] assists ۸
نکته: برای وارد کردن مقادیر یک ماتریس در R باید همه مقادیر از یک نوع باشند، برای مثال همه مقادیر باید عددی باشند و نمی توانند کاراکتر به خود بگیرند.
نحوه وارد کردن یک فایل csv در R
سه روش برای وارد کردن یک فایل csv به R وجود دارد:
روش اول: استفاده از کدهای پایه ای R
استفاده از کدهای پایه ای R است، که در قطعه کد زیر می توانید نمونه آن را ببینید. کار با این روش بسیار ساده است ولی سرعت بارگذاری داده ها پایین است. اما برای داده های کوچک به خوبی کار می کند.
data1 <- read.csv("C:\\Users\\Bob\\Desktop\\data.csv", header=TRUE, stringsAsFactors=FALSE)
روش دوم: استفاده از (Package) یاکتابخانه reader
در کتابخانه reader سرعت بارگذاری داده ها ۲ تا ۳ برابر روش اول است.
library(readr) data2 <- read_csv("C:\\Users\\Ecohadi\\Desktop\\data.csv")
روش سوم: استفاده از Package یا کتابخانه data.table
می توانیم برای وارد کردن داده های csv به R از کتابخانه data.table استفاده کنیم. با کتابخانه data.table سرعت بارگذاری داده ها ۲ تا ۳ برابر روش اول است.
library(data.table) data3 <- fread("C:\\Users\\Ecohadi\\Desktop\\data.csv")
نحوه وارد کردن داده های csv از web یا اینترنت در R
سه روش برای وارد کردن یک فایل csv از اینترنت به R وجود دارد:
روش اول: استفاده از کدهای پایه ای R
با استفاده از کدهای پایه ای R می توانیم داده های csv از اینترنت را به R را وارد کنیم.
#import data from URL data <- read.csv('http://apps.fs.fed.us/fiadb-downloads/CSV/LICHEN_SPECIES_SUMMARY.csv') #view first five rows head(data)
روش دوم: استفاده از package یا کتابخانه reader
با استفاده از کتابخانه reader می توانیم داده های csv از اینترنت را به R را وارد کنیم.
library(readr) #import data from URL data3 <- fread('http://apps.fs.fed.us/fiadb-downloads/CSV/LICHEN_SPECIES_SUMMARY.csv') #view first five rows head(data3)
روش سوم: استفاده از package یا کتابخانه data.table
یکی دیگر از روش های وارد کردن داده های csv تحت وب استفاده از کتابخانه data.table است.
library(data.table) #import data from URL data2 <- fread('http://apps.fs.fed.us/fiadb-downloads/CSV/LICHEN_SPECIES_SUMMARY.csv') #view first five rows head(data2)