لايتم عرض النصوص العربية على تطبيق Shiny في آر R بالشكل الصحيح، ماهو الحل؟
قد تحدث هذه المشكلة نتيجة اسباب مختلفة، ولكن في البداية جرب استخدام الكود التالي:
Sys.setlocale("LC_CTYPE", "arabic" )
قد تحدث هذه المشكلة نتيجة اسباب مختلفة، ولكن في البداية جرب استخدام الكود التالي:
Sys.setlocale("LC_CTYPE", "arabic" )
يمكن حساب التكامل عددياً في لغة البرمجة آر R من خلال عدة دوال يمكن تلخيصها كما يلي:
1/ حساب تكامل دالة في متغير واحد مثل:
\[
\int_{0}^{\infty} e^{-x}dx
\]
ويمكن حساب ذلك من خلال الكود التالي:
In: f=function(x){ exp(-x) } integrate(f, 0, Inf) Out: 1 with absolute error < 5.7e-05
2/ حساب تكامل دالة في أكثر من متغير مثل:
\[
\int_0^1 \int_0^2 x_{1}x_{2}^2 dx_{1} dx_{2}.
\]
ويمكن حساب ذلك من خلال الكود التالي:
In: library(cubature) f <- function(x){ x[1]*(x[2]^2) } adaptIntegrate(f, lowerLimit = c(0, 0), upperLimit = c(2, 1)) Out: $integral [1] 0.6666667 $error [1] 4.440892e-16 $functionEvaluations [1] 17 $returnCode [1] 0
يمكن تثبيبت حزم بايثون (Python packages) على JupyterLab كما يلي:
from pip._internal import main main(["install", '****'])
أو
!python -m pip install ****
حيث يتم إستبدال **** بأسم الحزمة المطلوب تثبيتها.
يمكن حفظ مصفوفه (matrix) كملف نصي (txt) او قراءتها في آر R، كما يلي:
> library(MASS) > x=matrix(1:6, nrow = 2, ncol = 3) > x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > #Write: > write.matrix(x, file = "matrix.txt", sep = " ") > #Read: > new_x = matrix(scan('matrix.txt'), ncol = 3, byrow = TRUE) Read 6 items > new_x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6
يمكن إستيراد ملف نصي(txt) مثل mydata كملف اكسل (csv) في برنامج بايثون Python كما يلي:
>>> import pandas as pd >>> data = pd.read_csv('mydata.txt',sep=',',names=('ID', 'Time', 'Status')) >>> print(data) ID Time Status 0 1 10:00 A.M. I am working at my office. 1 2 1:00 P.M. I have lunch break. 2 3 4:00 P.M. I am leaving my office.
حيث يمثل sep الفاصل بين الأعمده ويمكن أن يأخد اي رمز او فراغ. الآن، لقراءة عمود واحد فقط يمكن أن نستخدم الكود:
>>> data['Status'] 0 I am working at my office. 1 I have lunch break. 2 I am leaving my office. Name: Status, dtype: object
يتم تغيير دليل العمل (work directory) بإستخدام الكود التالي:
import os os.chdir('****')
حيث يتم إستبدال **** برابط المجلد الذي يحوي الملفات الخاصة بجلسة العمل الحالية على برنامج بايثون.
تأخذ دالة range الشكل التالي:
ويمكن إستخدامها كما في الحالات التالية:
اولاً: تحديد نهاية السلسلة الرقمية فقط، مثلا:
>>> x=range(10) >>> print(list(x)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
ثانياً: تحديد بداية السلسلة الرقمية ونهايتها، مثلاً:
>>> x=range(5,10) >>> print(list(x)) [5, 6, 7, 8, 9]
ثالثاً: تحديد بداية السلسلة الرقمية ونهايتها وخطوتها، فمثلاً:
>>> x=range(5,20,3) >>> print(list(x)) [5, 8, 11, 14, 17]
رابعاً: أن تكون السلسلة الرقمية من الأكبر الى الأصغر، فمثلا:
>>> x=range(20,5,-3) >>> print(list(x)) [20, 17, 14, 11, 8]
قم بفتح نافذة Command Prompt ثم استخدم الكود التالي:
python -m pip install ****
حيث يتم استبدال **** بأسم الحزمة (package) المراد تثبيتها، مثلاً لتثبيت حزمة matplotlib نستخدم:
python -m pip install matplotlib
يمكن الحصول على مساعدة بإستخدام الأمر:
help()
كما يمكن الحصول على المساعدة حول دالة محددة (مثلاً: lm) كما يلي:
help("lm")
او
?lm
ملاحظة: هذه الاوامر تبحث عن المساعدة حول الدالة المطلوبة في الحزم (packages) المثبته على جهازك، وقد لاتعطي نتيجة اذا كانت الحزمة التي تحوي الدالة المطلوبة غير مثبته وبالتالي لبحث اوسع يمكن إستخدام :
??lm
install.packages("installr") library(installr) updateR()
install.packages("foreign") library(foreign) Data=read.arff("file.arff") names(Data)