كيف تستخدم مترجم R عبر الإنترنت
- اكتب نصًا برمجيًا بلغة R أو الصقه في المحرر. يعيد الزر إعادة ضبط المثال النص الابتدائي الذي يلخّص متجهًا ويلائم نموذجًا خطيًا ويرسم مخططًا.
- اضغط تشغيل أو استخدم Ctrl + Enter (⌘ + Enter على جهاز Mac). يُنفَّذ النص كاملًا من أوله إلى آخره.
- اقرأ النتائج في لوحة المخرجات. يظهر النص كما يظهر في وحدة تحكم R، وتُعرض أسفله أي مخططات ترسمها على شكل صور.
- اختر الحدّ الزمني: 5 أو 15 أو 60 ثانية. يُوقَف أي نص يعمل لمدة أطول، ويقاطعه الزر إيقاف في أي وقت.
ينزّل التشغيل الأول لغة R نفسها، بحجم نحو 25 MB، فاسمح بمرور بضع ثوانٍ. وتحمّلها الزيارات اللاحقة من ذاكرة المتصفح المؤقتة. احفظ عملك بالزر نسخ أو بتنزيل الملف main.R، وعدّل الخط بالزرين A− وA+، وبدّل بين اللوحتين المتجاورتين والمتراكبتين بزر التخطيط، أو اضغط ملء الشاشة (Ctrl/⌘ + Shift + F، وEsc للخروج) عندما تحتاج إلى مساحة لنص طويل ومخططاته.
تعمل R بالكامل داخل متصفحك. لا يُرسَل نصك ولا بياناتك إلى أي خادم، ويخزّن المحرر آخر نص لك في التخزين المحلي لمتصفحك فقط.
ما المدعوم
تشغّل الصفحة R 4.6.0 عبر webR 0.6، وهو الإصدار الرسمي من R المبني على WebAssembly. إنه مفسّر R الحقيقي، لذلك تتصرف الدوال والمتجهات والعوامل والقوائم وأطر البيانات كما في RStudio أو وحدة تحكم R.
- مخرجات بأسلوب وحدة التحكم: تُطبع القيمة الموجودة في سطر وحدها تلقائيًا، تمامًا كما لو كتبتها عند المحث
>. كما تعملprint()وcat()وmessage(). - الأخطاء والتحذيرات الصادرة عن
stop()وwarning()وعن R نفسها تظهر في المخرجات. - الرسوم الأساسية:
plot()وhist()وbarplot()وboxplot()وlines()وabline()وlegend()وأخواتها. يظهر كل مخطط في لوحة المخرجات كصورة بقياس 720×450. - R الأساسية والحزم الموصى بها التي تأتي مع webR، ومنها دوال
stats(lm()وt.test()وcor()وquantile()) ومجموعات البيانات المدمجة مثلmtcarsوiris.
القيود:
- الدالة
install.packages()غير مدعومة في هذه الصفحة، لذلك لا تتوفر الحزم من CRAN مثل ggplot2 أو dplyr. التزم بـ R الأساسية. - لا إدخال تفاعليًا. لا يمكن استخدام
readline()وscan()من لوحة المفاتيح، لذا عرّف بياناتك في النص البرمجي. - لا وصول إلى الملفات على حاسوبك. استخدم
read.csv(text = "...")لتحميل ملف CSV صغير ملصق في النص البرمجي.
جولة قصيرة في R
# المتجهات هي الوحدة الأساسية، وتعمل العمليات عنصرًا بعنصر
x <- c(4, 8, 15, 16, 23, 42)
x * 2
mean(x); median(x)
x[x > 10] # الفهرسة المنطقية
# تحتفظ أطر البيانات بالجداول
df <- data.frame(
hours = c(1, 2, 3, 4, 5, 6),
score = c(52, 58, 65, 70, 74, 83)
)
str(df)
# لائم نموذجًا خطيًا وافحصه
fit <- lm(score ~ hours, data = df)
summary(fit)
predict(fit, newdata = data.frame(hours = 7))
# ارسم البيانات والخط الملائم
plot(df$hours, df$score, pch = 19, xlab = "Hours studied", ylab = "Score")
abline(fit, col = "red", lwd = 2)
تطبع summary(fit) المعاملات وأخطاءها المعيارية وقيم p ومعامل التحديد R-squared. أما الاستدعاء abline(fit) فيرسم خط الانحدار فوق مخطط التبعثر، وتظهر الصورة مباشرة بعد المخرجات النصية.
نصائح وأخطاء شائعة
- تبدأ الفهرسة في R من 1، وتعيد
x[0]متجهًا فارغًا بصمت بدلًا من خطأ. - داخل الحلقة أو الدالة لا تُطبع القيم تلقائيًا. غلّفها بـ
print(). - استخدم
<-للإسناد و==للمقارنة. تُسنِد=أيضًا في المستوى الأعلى، لكن خلط الأسلوبين يجعل النصوص أصعب قراءةً. - تنتشر القيم المفقودة: ناتج
mean(c(1, NA, 3))هوNA. مرّرna.rm = TRUEلتجاهلها. - تعطي الدوال التي تستخدم أرقامًا عشوائية، مثل
rnorm()وsample()، نتائج مختلفة في كل تشغيل. استدعِset.seed(42)أولًا للحصول على مخرجات قابلة للتكرار.
par(mfrow = c(1, 2)) قبل أوامر الرسم.الأسئلة الشائعة
ما إصدار R هذا؟
R 4.6.0، تعمل على webR 0.6. شغّل R.version.string للتأكد.
هل يمكنني استخدام ggplot2 أو dplyr أو tidyverse؟
لا. تثبيت الحزم غير مدعوم في هذه الصفحة. تغطي R الأساسية أطر البيانات والتجميع (aggregate() وtapply()) والنمذجة والرسم، وهذا يكفي لمعظم التمارين.
أين تظهر مخططاتي؟
في لوحة المخرجات، بعد المخرجات النصية، على شكل صور بقياس 720×450. يبدأ كل استدعاء جديد عالي المستوى مثل plot() أو hist() صورة جديدة.
هل يمكنني تشغيل لغات بيانات أخرى هنا؟
جرّب مترجم Python عبر الإنترنت لاستخدام NumPy وpandas، أو مترجم SQL عبر الإنترنت للاستعلامات. وجميع الخيارات مدرجة ضمن المترجمات عبر الإنترنت.
آخر تحديث