مایکروسافت اکسل (Microsoft Excel) پرکاربردترین نرمافزار صفحهگسترده است که دادهها را در قالب .xls یا .xlsx ذخیره میکند. زبان R میتواند مستقیماً از این فایلها داده بخواند، البته با استفاده از بستههای مخصوص اکسل. برخی از این بستهها عبارتاند از: XLConnect، xlsx، gdata و غیره. در اینجا ما از بسته xlsx استفاده میکنیم. علاوه بر این، R میتواند با همین بسته دادهها را در فایل اکسل ذخیره کند.
نصب بسته xlsx در زبان R
برای نصب بسته xlsx در محیط R از دستور زیر استفاده کنید. ممکن است نیاز باشد برخی بستههای وابسته دیگر نیز نصب شوند. در این صورت همان دستور را با نام بسته مورد نیاز اجرا کنید تا آنها نیز نصب شوند:
1 |
install.packages("xlsx") |
بررسی و بارگذاری بسته xlsx
برای اطمینان از نصب صحیح و سپس بارگذاری بسته، دستورات زیر را اجرا کنید:
1 2 3 4 5 |
# بررسی نصب بسته any(grepl("xlsx", installed.packages())) # بارگذاری کتابخانه در محیط R library("xlsx") |
1 2 3 4 |
[1] TRUE Loading required package: rJava Loading required package: methods Loading required package: xlsxjars |
آمادهسازی فایل ورودی (xlsx)
اکنون در نرمافزار اکسل یک فایل جدید باز کنید. دادههای زیر را در برگهای با نام sheet1 کپی کنید:
1 2 3 4 5 6 7 8 9 |
id name salary start_date dept 1 Rick 623.3 1/1/2012 IT 2 Dan 515.2 9/23/2013 Operations 3 Michelle 611 11/15/2014 IT 4 Ryan 729 5/11/2014 HR 5 Gary 43.25 3/27/2015 Finance 6 Nina 578 5/21/2013 IT 7 Simon 632.8 7/30/2013 Operations 8 Guru 722.5 6/17/2014 Finance |
سپس دادههای زیر را در یک برگه دیگر کپی کرده و نام آن برگه را city قرار دهید:
1 2 3 4 5 6 7 8 9 |
name city Rick Seattle Dan Tampa Michelle Chicago Ryan Seattle Gary Houston Nina Boston Simon Mumbai Guru Dallas |
این فایل را با نام input.xlsx ذخیره کنید. دقت کنید که مسیر ذخیرهسازی باید همان پوشه کاری (working directory) جاری در محیط R باشد.
خواندن فایل اکسل در زبان R
برای خواندن دادهها از فایل input.xlsx میتوان از تابع read.xlsx()
استفاده کرد. دادههای خواندهشده به صورت یک data frame در محیط R ذخیره میشوند:
1 2 3 |
# خواندن اولین برگه فایل input.xlsx data <- read.xlsx("input.xlsx", sheetIndex = 1) print(data) |
1 2 3 4 5 6 7 8 9 |
id, name, salary, start_date, dept 1 1 Rick 623.30 2012-01-01 IT 2 2 Dan 515.20 2013-09-23 Operations 3 3 Michelle 611.00 2014-11-15 IT 4 4 Ryan 729.00 2014-05-11 HR 5 NA Gary 843.25 2015-03-27 Finance 6 6 Nina 578.00 2013-05-21 IT 7 7 Simon 632.80 2013-07-30 Operations 8 8 Guru 722.50 2014-06-17 Finance |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۵ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس