R عبر الإنترنت - IDE ومحرر ومترجم ومفسّر

شغّل سكربتات R عبر الإنترنت مع webR، إصدار WebAssembly الرسمي من R: الإحصاء وإطارات البيانات والنماذج الخطية والرسوم الأساسية، كلها في متصفحك.

R 4.6 (webR 0.6) · يعمل في متصفحك، لذا لا تصل شيفرتك إلى خوادمنا أبدًا.
main.RR
المخرجات

            
        
Ctrl/⌘ + Enter للتشغيل

ميزات مترجم R عبر الإنترنت (بيئة تطوير ومحرّر ومفسّر)

اكتب شيفرة R وشغّلها واختبرها عبر الإنترنت مجانًا. تعمل هذه الصفحة كبيئة تطوير R ومحرّر شيفرة ومترجم ومفسّر في آن واحد: اكتب شيفرتك، واضغط «تشغيل»، وشاهد المخرجات فورًا. كل شيء يعمل في متصفحك، دون أي تثبيت ودون إنشاء حساب.

  • تشغيل الشيفرة فورًا: R 4.6 (webR 0.6)، مع ظهور المخرجات في أقل من ثانية بعد التحميل الأول.
  • محرّر الشيفرة: تلوين الصياغة، وأرقام الأسطر، ومطابقة الأقواس، والإغلاق التلقائي للأقواس.
  • أخطاء واضحة: تظهر رسائل الخطأ والتحذيرات في لوحة المخرجات، كما تظهر على حاسوبك.
  • ملء الشاشة: Ctrl/⌘ + Shift + F، وحجم خط قابل للتعديل، وتخطيط متجاور أو مكدّس، ولوحات قابلة لتغيير الحجم.
  • الحفظ التلقائي: تُحفظ شيفرتك في متصفحك؛ نزّلها باسم main.R أو انسخها بنقرة واحدة.
  • تجربة آمنة: حدّ زمني وزر إيقاف ينهيان الحلقات اللانهائية.
  • خاص: تعمل بيئة تشغيل R على جهازك، لذا لا تُرفع شيفرتك أبدًا.
  • الوضع الداكن واختصارات لوحة المفاتيح: Ctrl/⌘ + Enter يشغّل الشيفرة.
  • مجاني: بدون تسجيل، وبلا حدود للاستخدام.

تعلّم لغات برمجة أخرى

كيف تستخدم مترجم R عبر الإنترنت

  1. اكتب نصًا برمجيًا بلغة R أو الصقه في المحرر. يعيد الزر إعادة ضبط المثال النص الابتدائي الذي يلخّص متجهًا ويلائم نموذجًا خطيًا ويرسم مخططًا.
  2. اضغط تشغيل أو استخدم Ctrl + Enter (⌘ + Enter على جهاز Mac). يُنفَّذ النص كاملًا من أوله إلى آخره.
  3. اقرأ النتائج في لوحة المخرجات. يظهر النص كما يظهر في وحدة تحكم R، وتُعرض أسفله أي مخططات ترسمها على شكل صور.
  4. اختر الحدّ الزمني: 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 عبر الإنترنت للاستعلامات. وجميع الخيارات مدرجة ضمن المترجمات عبر الإنترنت.

آخر تحديث

تم النسخ إلى الحافظة