فایل JSON دادهها را به صورت متن و در قالبی قابلخواندن برای انسان ذخیره میکند. JSON مخفف JavaScript Object Notation است. در زبان R میتوان فایلهای JSON را با استفاده از بسته rjson خواند.
نصب بسته rjson در زبان R
در کنسول R دستور زیر را برای نصب بسته rjson اجرا کنید:
1 |
install.packages("rjson") |
ایجاد داده ورودی
برای ساخت فایل JSON، داده زیر را در یک ویرایشگر متنی مانند Notepad کپی کنید. فایل را با پسوند .json
و نوع ذخیرهسازی All files(.) ذخیره نمایید.
1 2 3 4 5 6 7 8 9 |
{ "ID":["1","2","3","4","5","6","7","8" ], "Name":["Rick","Dan","Michelle","Ryan","Gary","Nina","Simon","Guru" ], "Salary":["623.3","515.2","611","729","843.25","578","632.8","722.5" ], "StartDate":[ "1/1/2012","9/23/2013","11/15/2014","5/11/2014","3/27/2015","5/21/2013", "7/30/2013","6/17/2014"], "Dept":[ "IT","Operations","IT","HR","Finance","IT","Operations","Finance"] } |
خواندن فایل JSON در زبان R
برای خواندن فایل JSON در R از تابع fromJSON() استفاده میکنیم. داده خواندهشده به صورت یک لیست در R ذخیره میشود.
1 2 3 4 5 6 7 8 |
# بارگذاری بسته موردنیاز برای خواندن فایل JSON library("rjson") # نام فایل ورودی را به تابع بدهید result <- fromJSON(file = "input.json") # چاپ نتیجه print(result) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ID [1] "1" "2" "3" "4" "5" "6" "7" "8" $Name [1] "Rick" "Dan" "Michelle" "Ryan" "Gary" "Nina" "Simon" "Guru" $Salary [1] "623.3" "515.2" "611" "729" "843.25" "578" "632.8" "722.5" $StartDate [1] "1/1/2012" "9/23/2013" "11/15/2014" "5/11/2014" "3/27/2015" "5/21/2013" "7/30/2013" "6/17/2014" $Dept [1] "IT" "Operations" "IT" "HR" "Finance" "IT" "Operations" "Finance" |
تبدیل JSON به Data Frame در R
میتوان دادههای استخراجشده از فایل JSON را برای تحلیل بیشتر به یک Data Frame در R تبدیل کرد. برای این کار از تابع as.data.frame() استفاده میکنیم.
1 2 3 4 5 6 7 8 9 10 11 |
# بارگذاری بسته موردنیاز برای خواندن فایل JSON library("rjson") # نام فایل ورودی را به تابع بدهید result <- fromJSON(file = "input.json") # تبدیل دادههای JSON به Data Frame json_data_frame <- as.data.frame(result) # چاپ خروجی print(json_data_frame) |
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 |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
- انتشار: ۲۵ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++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
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس