هر مقداری که در R داخل یک جفت کوتیشن تکی (' '
) یا دابل کوتیشن (" "
) نوشته شود، بهعنوان رشته (string) در نظر گرفته میشود. در R، تمام رشتهها بهصورت داخلی با دابل کوتیشن ذخیره میشوند، حتی زمانی که کاربر آنها را با کوتیشن تکی تعریف کند.
قوانین ساخت رشته در R
-
در R، کوتیشن ابتدا و انتهای رشته باید یکسان باشد؛ بنابراین ترکیب کوتیشن تکی و دابل مجاز نیست.
-
اگر رشتهای را با کوتیشن تکی بنویسید، میتوانید داخل آن از دابل کوتیشن استفاده کنید.
-
اگر رشتهای را با دابل کوتیشن بسازید، میتوانید داخل آن کوتیشن تکی قرار دهید.
-
استفاده از دابل کوتیشن در رشتهای که با دابل کوتیشن آغاز و پایان یافته، غیرمجاز است.
-
کوتیشن تکی در رشتهای که با کوتیشن تکی شروع و پایان یافته باشد، غیرمجاز است.
نمونههای رشته معتبر
نمونههای زیر قوانین مربوط به ساخت رشته در زبان R را روشن میکنند:
1 2 3 4 5 6 7 8 9 10 11 |
a <- 'Start and end with single quote' print(a) b <- "Start and end with double quotes" print(b) c <- "single quote ' in between double quotes" print(c) d <- 'Double quotes " in between single quote' print(d) |
1 2 3 4 |
[1] "Start and end with single quote" [1] "Start and end with double quotes" [1] "single quote ' in between double quote" [1] "Double quote \" in between single quote" |
نمونههای رشته نامعتبر
1 2 3 4 5 6 7 8 |
e <- 'Mixed quotes" print(e) f <- 'Single quote ' inside single quote' print(f) g <- "Double quotes " inside double quotes" print(g) |
1 2 3 4 |
Error: unexpected symbol in: "print(e) f <- 'Single" Execution halted |
دستکاری رشته ها در زبان R
الحاق رشتهها – تابع paste()
در R برای ترکیب چند رشته از تابع paste()
استفاده میشود. این تابع میتواند هر تعداد آرگومان را گرفته و در کنار هم ترکیب کند.
نحوه نگارش (Syntax)
ساختار کلی تابع paste
به شکل زیر است:
1 |
paste(..., sep = " ", collapse = NULL) |
توضیح پارامترها:
-
...
→ هر تعداد آرگومان (رشته) که باید ترکیب شوند. -
sep
→ جداکننده بین آرگومانها (اختیاری). -
collapse
→ برای حذف فاصله بین دو رشته بهکار میرود، اما فاصله میان کلمات داخل یک رشته را حذف نمیکند.
مثال
1 2 3 4 5 6 7 8 9 |
a <- "Hello" b <- 'How' c <- "are you? " print(paste(a,b,c)) print(paste(a,b,c, sep = "-")) print(paste(a,b,c, sep = "", collapse = "")) |
1 2 3 |
[1] "Hello How are you? " [1] "Hello-How-are you? " [1] "HelloHoware you? " |
قالببندی اعداد و رشتهها – تابع format()
برای نمایش اعداد و رشتهها با یک سبک خاص، از تابع format()
استفاده میشود.
نحوه نگارش (Syntax)
ساختار کلی تابع format
به شکل زیر است:
1 |
format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none")) |
توضیح پارامترها:
-
x
→ ورودی (میتواند بردار یا رشته باشد). -
digits
→ تعداد کل ارقام نمایش دادهشده. -
nsmall
→ حداقل تعداد رقم اعشار نمایش دادهشده. -
scientific
→ اگر TRUE باشد، نمایش به صورت نمایی (scientific notation) خواهد بود. -
width
→ حداقل عرض نمایش دادهشده (با افزودن فاصله در ابتدای رشته). -
justify
→ تعیین محل نمایش رشته: چپ، راست یا وسط.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Total number of digits displayed. Last digit rounded off. result <- format(23.123456789, digits = 9) print(result) # Display numbers in scientific notation. result <- format(c(6, 13.14521), scientific = TRUE) print(result) # The minimum number of digits to the right of the decimal point. result <- format(23.47, nsmall = 5) print(result) # Format treats everything as a string. result <- format(6) print(result) # Numbers are padded with blank in the beginning for width. result <- format(13.7, width = 6) print(result) # Left justify strings. result <- format("Hello", width = 8, justify = "l") print(result) # Justfy string with center. result <- format("Hello", width = 8, justify = "c") print(result) |
1 2 3 4 5 6 7 |
[1] "23.1234568" [1] "6.000000e+00" "1.314521e+01" [1] "23.47000" [1] "6" [1] " 13.7" [1] "Hello " [1] " Hello " |
شمارش تعداد کاراکترها در یک رشته – تابع nchar()
این تابع تعداد کاراکترهای یک رشته را شامل فاصلهها (space) محاسبه میکند.
نحوه نگارش (Syntax)
1 |
nchar(x) |
توضیح پارامترها:
-
x
→ ورودی (بردار یا رشته).
مثال
1 2 |
result <- nchar("Count the number of characters") print(result) |
1 |
[1] 30 |
تغییر حروف کوچک و بزرگ – توابع toupper()
و tolower()
این توابع حالت حروف رشته را تغییر میدهند (کوچک ↔ بزرگ).
نحوه نگارش (Syntax)
1 2 |
toupper(x) tolower(x) |
توضیح پارامترها:
-
x
→ ورودی (بردار یا رشته).
مثال
1 2 3 4 5 6 7 |
# Changing to Upper case. result <- toupper("Changing To Upper") print(result) # Changing to lower case. result <- tolower("Changing To Lower") print(result) |
1 2 |
[1] "CHANGING TO UPPER" [1] "changing to lower" |
استخراج بخشی از رشته – تابع substring()
این تابع بخشی از یک رشته را بر اساس موقعیت کاراکترها استخراج میکند.
نحوه نگارش (Syntax)
1 |
substring(x,first,last) |
توضیح پارامترها:
-
x
→ بردار یا رشته ورودی. -
first
→ موقعیت اولین کاراکتر برای استخراج. -
last
→ موقعیت آخرین کاراکتر برای استخراج.
مثال
1 2 3 |
# Extract characters from 5th to 7th position. result <- substring("Extract", 5, 7) print(result) |
1 |
[1] "act" |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۱۶ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++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
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس