ಸದಸ್ಯ:2240238vinupramsa/ನನ್ನ ಪ್ರಯೋಗಪುಟ

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ

ಆರ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ)[ಬದಲಾಯಿಸಿ]

ಆರ್ ಲೋಗೋ

ಆರ್ ಎಂಬುದು ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಕಂಪ್ಯೂಟಿಂಗ್ ಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಆರ್ ಕೋರ್ ಟೀಮ್ ಮತ್ತು ಆರ್ ಫೌಂಡೇಶನ್ ಫಾರ್ ಸ್ಟ್ಯಾಟಿಸ್ಟಿಕಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ. ಸಂಖ್ಯಾಶಾಸ್ತ್ರಜ್ಞರಾದ ರಾಸ್ ಐಹಾಕ್ ಮತ್ತು ರಾಬರ್ಟ್ ಜಂಟಲ್ ಮ್ಯಾನ್ ಅವರು ರಚಿಸಿರುವ ಆರ್ ಅನ್ನು ದತ್ತಾಂಶ ಗಣಿಗಾರರು, ಬೈಯೊಇನ್ಫೋರ್ಮ್ಯಾಟಿಶಿಯನ್ಸ್ ಮತ್ತು ಸಂಖ್ಯಾಶಾಸ್ತ್ರಜ್ಞರು ಸ್ಟ್ಯಾಟಿಸ್ಟಿಕ್ ಸಾಫ್ಟ್ ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾರೆ. ಬಳಕೆದಾರರು ಆರ್ ಭಾಷೆಯ ಕಾರ್ಯಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸೃಷ್ಟಿಸಿದ್ದಾರೆ.

ಬಳಕೆದಾರರ ಸಮೀಕ್ಷೆಗಳು ಮತ್ತು ಪಾಂಡಿತ್ಯಪೂರ್ಣ ಸಾಹಿತ್ಯ ಡೇಟಾಬೇಸ್‌ಗಳ ಅಧ್ಯಯನಗಳ ಪ್ರಕಾರ, ಡೇಟಾ ಗಣಿಗಾರಿಕೆಯಲ್ಲಿ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಆರ್ ಒಂದಾಗಿದೆ. ೨೦೨೨ ರ ಡಿಸೆಂಬರ್ ವೇಳೆಗೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಜನಪ್ರಿಯತೆಯ ಅಳತೆಯಾದ TIOBE ಸೂಚ್ಯಂಕದಲ್ಲಿ ಆರ್ ೧೧ ನೇ ಸ್ಥಾನದಲ್ಲಿದೆ, ಇದರಲ್ಲಿ ಭಾಷೆಯು ಆಗಸ್ಟ್ ೨೦೨೦ ರಲ್ಲಿ ೮' ನೇ ಸ್ಥಾನದಲ್ಲಿತ್ತು.

ಅಧಿಕೃತ ಆರ್ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರವು GNU ಪ್ಯಾಕೇಜ್‌ನೊಳಗೆ ಮುಕ್ತ-ಮೂಲ ಮುಕ್ತ ತಂತ್ರಾಂಶ ಪರಿಸರವಾಗಿದೆ, ಇದು GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ C, ಫೋರ್ಟ್ರಾನ್, ಮತ್ತು ಆರ್ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಭಾಗಶಃ ಸ್ವಯಂ-ಹೋಸ್ಟಿಂಗ್ ). ವಿವಿಧ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಪೂರ್ವಸಂಯೋಜಿತ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಆರ್ ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ. ಬಹು ಥರ್ಡ್-ಪಾರ್ಟಿ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಸಹ ಲಭ್ಯವಿವೆ, ಉದಾಹರಣೆಗೆ 'ಆರ್ ಸ್ಟುಡಿಯೋ', ಒಂದು ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ, ಮತ್ತು 'ಜುಪಿಟರ್' (Jupyter), ನೋಟ್‌ಬುಕ್ ಇಂಟರ್ಫೇಸ್ .

ಇತಿಹಾಸ[ಬದಲಾಯಿಸಿ]

ಚಿತ್ರ:Rober Gentleman.png
ರಾಬರ್ಟ್ ಜಂಟಲ್‌ಮ್ಯಾನ್
ರಾಸ್ ಇಹಾಕಾ

ಆಕ್ಲೆಂಡ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಪರಿಚಯಾತ್ಮಕ ಅಂಕಿಅಂಶಗಳನ್ನು ಕಲಿಸಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ಪ್ರೊಫೆಸರ್‌ಗಳಾದ ರಾಸ್ ಇಹಾಕಾ ಮತ್ತು ರಾಬರ್ಟ್ ಜಂಟಲ್‌ಮ್ಯಾನ್ ಪ್ರಾರಂಭಿಸಿದರು. ಭಾಷೆಯು S ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಭಾರೀ ಸ್ಫೂರ್ತಿಯನ್ನು ಪಡೆದುಕೊಂಡಿತು ಮತ್ತು ಹೆಚ್ಚಿನ S ಪ್ರೋಗ್ರಾಮ್‌ಗಳು ಆರ್ ನಲ್ಲಿ ಬದಲಾಗದೆ ಓಡಬಲ್ಲವು ಮತ್ತು ಸ್ಕೀಮ್‌ನ ಲೆಕ್ಸಿಕಲ್ ಸ್ಕೋಪಿಂಗ್‌ನಿಂದ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ. ಭಾಷೆಯ ಹೆಸರು ಎಸ್ ಭಾಷೆಯ ಉತ್ತರಾಧಿಕಾರಿಯಾಗಿರುವುದರಿಂದ ಮತ್ತು ಲೇಖಕರಾದ ರಾಸ್ ಮತ್ತು ರಾಬರ್ಟ್‌ರ ಹಂಚಿಕೆಯ ಮೊದಲ ಅಕ್ಷರದಿಂದ ಬಂದಿದೆ.ಇಹಾಕಾ ಮತ್ತು ಜಂಟಲ್‌ಮ್ಯಾನ್ ಅವರು ಆರ್‌ನ ಬೈನರಿಗಳನ್ನು ಡೇಟಾ ಆರ್ಕೈವ್ ಸ್ಟ್ಯಾಟ್‌ಲಿಬ್‌ನಲ್ಲಿ ಮತ್ತು ಆಗಸ್ಟ್ ೧೯೯೩ ರಲ್ಲಿ ಎಸ್-ನ್ಯೂಸ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹಂಚಿಕೊಂಡರು ಜೂನ್ ೧೯೯೫ ರಲ್ಲಿ, ಸಂಖ್ಯಾಶಾಸ್ತ್ರಜ್ಞ ಮಾರ್ಟಿನ್ ಮ್ಯಾಚ್ಲರ್ ಇಹಾಕಾ ಮತ್ತು ಜೆಂಟಲ್‌ಮನ್‌ಗೆ GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಡಿಯಲ್ಲಿ ಆರ್ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲವನ್ನು ಮಾಡಲು ಮನವರಿಕೆ ಮಾಡಿದರು. ಆರ್ ಯೋಜನೆಗಾಗಿ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗಳು ೧ ಏಪ್ರಿಲ್ ೧೯೯೭ ರಂದು ಆವೃತ್ತಿ 0.50 ಬಿಡುಗಡೆಗೆ ಮುಂಚಿತವಾಗಿ ಪ್ರಾರಂಭವಾಯಿತು. ಆರ್ ಅಧಿಕೃತವಾಗಿ ೫ ಡಿಸೆಂಬರ್ ೧೯೯೭ ರಂದು ಆವೃತ್ತಿ 0.60 ಬಿಡುಗಡೆಯಾದಾಗ GNU ಯೋಜನೆಯಾಯಿತು. ಮೊದಲ ಅಧಿಕೃತ 1.0 ಆವೃತ್ತಿಯನ್ನು ೨೯ ಫೆಬ್ರವರಿ ೨೦೦೦ ರಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು.

ಸಮಗ್ರ ಆರ್ ಆರ್ಕೈವ್ ನೆಟ್‌ವರ್ಕ್ (CRAN) ಅನ್ನು ೧೯೯೭ ರಲ್ಲಿ ಕರ್ಟ್ ಹಾರ್ನಿಕ್ ಮತ್ತು ಫ್ರಿಟ್ಜ್ ಲೀಷ್ ಅವರು ಆರ್ ನ ಮೂಲ ಕೋಡ್, ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳು, ದಾಖಲಾತಿಗಳು ಮತ್ತು ಬಳಕೆದಾರ-ರಚಿಸಿದ ಪ್ಯಾಕೇಜುಗಳಿಗೆ ಸ್ಥಾಪಿಸಲ್ಪಟ್ಟಿತು. ಇದರ ಹೆಸರು ಮತ್ತು ವ್ಯಾಪ್ತಿ ಸಮಗ್ರ ಟೆಕ್ಸ್ ಆರ್ಕೈವ್ ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ಸಮಗ್ರ ಪರ್ಲ್ ಆರ್ಕೈವ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ. CRAN ಮೂಲತಃ ಮೂರು ಕನ್ನಡಿಗಳು ಮತ್ತು ೧೨ ಕೊಡುಗೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಹೊಂದಿತ್ತು. ಡಿಸೆಂಬರ್ ೨೦೨೨ ರ ಹೊತ್ತಿಗೆ, ಇದು ೧೦೩ ಕನ್ನಡಿಗಳು ಮತ್ತು ೧೮,೯೭೬ ಕೊಡುಗೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.

೧೯೯೭ ರಲ್ಲಿ ಆರ್ ಕೋರ್ ಟೀಮ್ ಅನ್ನು ರಚಿಸಲಾಯಿತು, ಇದು ಭಾಷೆಯನ್ನು ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ೨೦೨೨ ರ ಜನವರಿಯ ಹೊತ್ತಿಗೆ , ಇದು ಚೇಂಬರ್ಸ್, ಜಂಟಲ್‌ಮ್ಯಾನ್, ಇಹಾಕಾ ಮತ್ತು ಮ್ಯಾಚ್ಲರ್, ಜೊತೆಗೆ ಸಂಖ್ಯಾಶಾಸ್ತ್ರಜ್ಞರಾದ ಡೌಗ್ಲಾಸ್ ಬೇಟ್ಸ್, ಪೀಟರ್ ಡಾಲ್ಗಾರ್ಡ್, ಕರ್ಟ್ ಹಾರ್ನಿಕ್, ಮೈಕೆಲ್ ಲಾರೆನ್ಸ್, ಫ್ರೆಡ್ರಿಕ್ ಲೀಶ್, ಉವೆ ಲಿಗ್ಗೆಸ್, ಥಾಮಸ್ ಲುಮ್ಲಿ, ಸೆಬಾಸ್ಟಿಯನ್ ಮೆಯೆರ್, ಪಾಲ್ ಮರ್ರೆಲ್, ಮಾರ್ಟಿನ್ ಪ್ಲಮ್ಮರ್, ಬ್ರಿಯಾನ್ ರಿಪ್ಲೀ, ದೀಪಯನ್ ಸರ್ಕಾರ್,ಡಂಕನ್ ಟೆಂಪಲ್ ಲ್ಯಾಂಗ್, ಲ್ಯೂಕ್ ಟೈರ್ನಿ ಮತ್ತು ಸೈಮನ್ ಅರ್ಬನೆಕ್, ಹಾಗೆಯೇ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ತೋಮಸ್ ಕಲಿಬೆರಾ, ಸ್ಟೆಫಾನೊ ಐಕಸ್, ಗೈಡೊ ಮಸರೊಟ್ಟೊ, ಹೈನರ್ ಶ್ವಾರ್ಟೆ, ಸೇಥ್ ಫಾಲ್ಕನ್, ಮಾರ್ಟಿನ್ ಮೋರ್ಗನ್ ಮತ್ತು ಡಂಕನ್ ಮುರ್ಡೋಕ್ ಸದಸ್ಯರಾಗಿದ್ದರು. ಏಪ್ರಿಲ್ 2003 ರಲ್ಲಿ, ಆರ್ ಯೋಜನೆಗೆ ಹೆಚ್ಚಿನ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಆರ್ ಫೌಂಡೇಶನ್ ಅನ್ನು ಲಾಭರಹಿತ ಸಂಸ್ಥೆಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಯಿತು.

ವೈಶಿಷ್ಟ್ಯಗಳು[ಬದಲಾಯಿಸಿ]

ಮಾಹಿತಿ ಸಂಸ್ಕರಣೆ[ಬದಲಾಯಿಸಿ]

ಆರ್ ನ ದತ್ತಾಂಶ ರಚನೆಗಳು ವೆಕ್ಟರ್‌ಗಳು, ಅರೇಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಡೇಟಾ ಫ್ರೇಮ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ವೆಕ್ಟರ್‌ಗಳು ಮೌಲ್ಯಗಳ ಸಂಗ್ರಹಣೆಗಳಾಗಿವೆ ಮತ್ತು ಕಾಲಮ್ ಪ್ರಮುಖ ಕ್ರಮದಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಆಯಾಮಗಳ ಸರಣಿಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಬಹುದು. ಅಂದರೆ, ಆಯಾಮಗಳ ಆದೇಶದ ಸಂಗ್ರಹವನ್ನು ನೀಡಿದರೆ, ಒಬ್ಬರು ಮೊದಲು ಮೊದಲ ಆಯಾಮದ ಉದ್ದಕ್ಕೂ ಮೌಲ್ಯಗಳನ್ನು ತುಂಬುತ್ತಾರೆ, ನಂತರ ಎರಡನೇ ಆಯಾಮದಾದ್ಯಂತ ಏಕ-ಆಯಾಮದ ಸರಣಿಗಳನ್ನು ತುಂಬುತ್ತಾರೆ, ಮತ್ತು ಹೀಗೆ. ಆರ್ ಅರೇ ಅಂಕಗಣಿತವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಈ ನಿಟ್ಟಿನಲ್ಲಿ APL ಮತ್ತು MATLAB ನಂತಹ ಭಾಷೆಗಳಂತೆ ಇದೆ. ಎರಡು ಆಯಾಮಗಳನ್ನು ಹೊಂದಿರುವ ರಚನೆಯ ವಿಶೇಷ ಪ್ರಕರಣವನ್ನು ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪಟ್ಟಿಗಳು ಒಂದೇ ರೀತಿಯ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿರದ ವಸ್ತುಗಳ ಸಂಗ್ರಹಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಡೇಟಾ ಫ್ರೇಮ್‌ಗಳು ಒಂದೇ ಉದ್ದದ ವೆಕ್ಟರ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಜೊತೆಗೆ ಸಾಲು ಹೆಸರುಗಳ ಅನನ್ಯ ಗುಂಪನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಆರ್ ಯಾವುದೇ ಸ್ಕೇಲಾರ್ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿಲ್ಲ. ಬದಲಾಗಿ, ಸ್ಕೇಲಾರ್ ಅನ್ನು ಉದ್ದ-ಒಂದು ವೆಕ್ಟರ್ ಆಗಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ.

ಆರ್ ಮತ್ತು ಅದರ ಗ್ರಂಥಾಲಯಗಳು ರೇಖೀಯ, ಸಾಮಾನ್ಯೀಕರಿಸಿದ ರೇಖಾತ್ಮಕ ಮತ್ತು ರೇಖಾತ್ಮಕವಲ್ಲದ ಮಾಡೆಲಿಂಗ್, ಶಾಸ್ತ್ರೀಯ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಪರೀಕ್ಷೆಗಳು, ಪ್ರಾದೇಶಿಕ ಮತ್ತು ಸಮಯ-ಸರಣಿ ವಿಶ್ಲೇಷಣೆ, ವರ್ಗೀಕರಣ, ಕ್ಲಸ್ಟರಿಂಗ್ ಮತ್ತು ಇತರವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ತಂತ್ರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. ಗಣನಾತ್ಮಕವಾಗಿ ತೀವ್ರವಾಗಿರುವ ಕಾರ್ಯಗಳಿಗಾಗಿ C, C++, ಮತ್ತು ಫೋರ್ಟ್ರಾನ್(Fortran) ಕೋಡ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಬಹುದು ಮತ್ತು ರನ್ ಟೈಮ್ ನಲ್ಲಿ ಕರೆಯಬಹುದು. ಆರ್ ನ ಮತ್ತೊಂದು ಸಾಮರ್ಥ್ಯವು ಸ್ಥಿರ ಗ್ರಾಫಿಕ್ಸ್ ಆಗಿದೆ; ಇದು ಗಣಿತದ ಚಿಹ್ನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಕಟಣೆ-ಗುಣಮಟ್ಟದ ಗ್ರಾಫ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು.

ಪ್ರೋಗ್ರಾಮಿಂಗ್[ಬದಲಾಯಿಸಿ]

ಆರ್ ಒಂದು ವ್ಯಾಖ್ಯಾನಿತ ಭಾಷೆ ; ಬಳಕೆದಾರರು ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮೂಲಕ ಅದನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಬಳಕೆದಾರರು ಆರ್ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ 2+2 ಟೈಪ್ ಮಾಡಿ ಎಂಟರ್ ಒತ್ತಿದರೆ, ಕಂಪ್ಯೂಟರ್ 4 ನೊಂದಿಗೆ ಪ್ರತ್ಯುತ್ತರಿಸುತ್ತದೆ.

ಆರ್ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಕಾರ್ಯವಿಧಾನದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಕಾರ್ಯಗಳಿಗಾಗಿ, ಜೆನೆರಿಕ್ ಫಂಕ್ಷನ್‌ಗಳೊಂದಿಗೆ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ . ಅದರ S ಪರಂಪರೆಯ ಕಾರಣದಿಂದಾಗಿ, ಆರ್ ಹೆಚ್ಚಿನ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಕಂಪ್ಯೂಟಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತ ಬಲವಾದ ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸೌಲಭ್ಯಗಳನ್ನು ಹೊಂದಿದೆ.[ಸಾಕ್ಷ್ಯಾಧಾರ ಬೇಕಾಗಿದೆ] ಅದನ್ನು ವಿಸ್ತರಿಸುವುದನ್ನು ಅದರ ಲೆಕ್ಸಿಕಲ್ ಸ್ಕೋಪಿಂಗ್ ನಿಯಮಗಳಿಂದ ಸುಗಮಗೊಳಿಸಲಾಗಿದೆ, ಇವುಗಳನ್ನು ಸ್ಕೀಮ್‌ನಿಂದ ಪಡೆಯಲಾಗಿದೆ. ಡೇಟಾ ಮತ್ತು ಕೋಡ್ ಎರಡನ್ನೂ ಪ್ರತಿನಿಧಿಸಲು, R, S ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ( S- ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಗೊಂದಲಕ್ಕೀಡಾಗಬಾರದು). ಆರ್ ನ ವಿಸ್ತರಣಾ ವಸ್ತು ವ್ಯವಸ್ಥೆಯು (ಇತರರಲ್ಲಿ) ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: ಹಿಂಜರಿತ ಮಾದರಿಗಳು, ಸಮಯ-ಸರಣಿ ಮತ್ತು ಭೂ-ಪ್ರಾದೇಶಿಕ ನಿರ್ದೇಶಾಂಕಗಳು . ಸುಧಾರಿತ ಬಳಕೆದಾರರು ಆರ್ ವಸ್ತುಗಳನ್ನು ನೇರವಾಗಿ ಕುಶಲಗೊಳಿಸಲು C, C++, Java, .NET ಅಥವಾ ಪೈಥಾನ್ (Python) ಕೋಡ್ ಅನ್ನು ಬರೆಯಬಹುದು.

ಕಾರ್ಯಗಳು ಫಸ್ಟ್-ಕ್ಲಾಸ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿವೆ ಮತ್ತು ಡೇಟಾ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಂತೆಯೇ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡಬಹುದು, ಬಹು ರವಾನೆಗೆ ಅನುಮತಿಸುವ ಮೆಟಾ-ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ. ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಮೌಲ್ಯದಿಂದ ರವಾನಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸೋಮಾರಿಯಾಗಿರುತ್ತವೆ - ಅಂದರೆ, ಅವುಗಳನ್ನು ಬಳಸಿದಾಗ ಮಾತ್ರ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ, ಆದರೆ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ ಅಲ್ಲ. ಒಂದು ಜೆನೆರಿಕ್ ಫಂಕ್ಷನ್ ಅದಕ್ಕೆ ರವಾನಿಸಲಾದ ವಾದಗಳ ವರ್ಗಗಳನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಾಮಾನ್ಯ ಕಾರ್ಯವು ಆ ವಸ್ತುವಿನ ವರ್ಗಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾದ ವಿಧಾನದ ಅನುಷ್ಠಾನವನ್ನು ರವಾನಿಸುತ್ತದೆ . ಉದಾಹರಣೆಗೆ, ಆರ್ ಜೆನೆರಿಕ್ print ಫಂಕ್ಷನ್ ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು ಆರ್ ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ವರ್ಗದ ವಸ್ತುವನ್ನು print(objectname) ನೊಂದಿಗೆ ಮುದ್ರಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜ್‌ಗಳ ಬಳಕೆಯ ಮೂಲಕ ಆರ್ ಹೆಚ್ಚು ವಿಸ್ತರಿಸಬಹುದಾಗಿದೆ.

ಪ್ಯಾಕೇಜುಗಳು[ಬದಲಾಯಿಸಿ]

ಆರ್ ನಿಂದ ತಯಾರಿಸಿದ Ggplot2 Violin Plot

ಆರ್ ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬಳಕೆದಾರ-ರಚಿಸಿದ ಪ್ಯಾಕೇಜುಗಳ ಮೂಲಕ ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ, ಅವು ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ತಂತ್ರಗಳು, ಚಿತ್ರಾತ್ಮಕ ಸಾಧನಗಳು, ಆಮದು/ರಫ್ತು, ವರದಿಗಾರಿಕೆ ( RMarkdown, knitr, Sweave ) ಇತ್ಯಾದಿ. ಈ ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಅವುಗಳ ಸುಲಭ ಸ್ಥಾಪನೆ ಮತ್ತು ಬಳಕೆಯನ್ನು ಡೇಟಾ ಸೈನ್ಸ್‌ನಲ್ಲಿ ಭಾಷೆಯ ವ್ಯಾಪಕ ಅಳವಡಿಕೆಗೆ ಚಾಲನೆ ನೀಡುವಂತೆ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. ಪ್ಯಾಕೇಜಿಂಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಂಶೋಧಕರು ಸಂಶೋಧನಾ ಡೇಟಾ, ಕೋಡ್ ಮತ್ತು ವರದಿ ಫೈಲ್‌ಗಳನ್ನು ವ್ಯವಸ್ಥಿತ ರೀತಿಯಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ಸಂಗ್ರಹ ಮಾಡಲು ಸಹ ಬಳಸುತ್ತಾರೆ.

ಮೂಲಭೂತ ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಬಹು ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿ ಪ್ಯಾಕೇಜುಗಳು CRAN, ಬಯೋಕಂಡಕ್ಟರ್, ಆರ್-ಫೋರ್ಜ್, ಒಮೇಗಹ್ಯಾಟ್ (Omegahat), ಗಿಟ್ ಹಬ್ (GitHub), ಮತ್ತು ಇತರ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ.

CRAN ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿನ "ಟಾಸ್ಕ್ ವ್ಯೂಸ್" ಹಣಕಾಸು, ಜೆನೆಟಿಕ್ಸ್, ಉನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಂಪ್ಯೂಟಿಂಗ್, ಯಂತ್ರ ಕಲಿಕೆ,ವೈದ್ಯಕೀಯ ಚಿತ್ರಣ, ಮೆಟಾ-ಅನಾಲಿಸಿಸ್, ಸಾಮಾಜಿಕ ವಿಜ್ಞಾನಗಳು ಮತ್ತು ಪ್ರಾದೇಶಿಕ ಅಂಕಿಅಂಶಗಳು ಸೇರಿದಂತೆ ಕ್ಷೇತ್ರಗಳಲ್ಲಿನ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಪಟ್ಟಿಮಾಡುತ್ತದೆ. ಕ್ಲಿನಿಕಲ್ ಸಂಶೋಧನೆಯಿಂದ ಡೇಟಾವನ್ನು ಅರ್ಥೈಸಲು ಆರ್ ಅನ್ನು FDA ಸೂಕ್ತವೆಂದು ಗುರುತಿಸಿದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ CRAN ನ ದೈನಂದಿನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಅದು ಸೆಪ್ಟೆಂಬರ್ ೨೯, ೨೦೧೪ ರ ಹಿಂದಿನದು.

ಇತರ ಆರ್ ಪ್ಯಾಕೇಜ್ ಸಂಪನ್ಮೂಲಗಳು R-Forge, ಆರ್ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸಹಯೋಗದ ಅಭಿವೃದ್ಧಿಗೆ ವೇದಿಕೆಯಾಗಿದೆ. ಬಯೋಕಂಡಕ್ಟರ್ ಯೋಜನೆಯು ಜೀನೋಮಿಕ್ ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ವಸ್ತು-ಆಧಾರಿತ ದತ್ತಾಂಶ ಮತ್ತು ಅಫಿಮೆಟ್ರಿಕ್ಸ್, cDNA ಮೈಕ್ರೋಅರೇ, ಮತ್ತು ಮುಂದಿನ-ಪೀಳಿಗೆಯ ಹೈ-ಥ್ರೂಪುಟ್ ಸೀಕ್ವೆನ್ಸಿಂಗ್ ವಿಧಾನಗಳಿಂದ ದತ್ತಾಂಶಕ್ಕಾಗಿ ವಿಶ್ಲೇಷಣಾ ಸಾಧನಗಳು ಸೇರಿದಂತೆ.

ಆರ್ ಭಾಷೆಯ "ಉಪಭಾಷೆ" ಎಂದು ಪರಿಗಣಿಸಬಹುದಾದ ಟೈಡಿವರ್ಸ್ ಎಂಬ ಪ್ಯಾಕೇಜುಗಳ ಗುಂಪು ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿದೆ. ಡೇಟಾ ಆಮದು, ಶುಚಿಗೊಳಿಸುವಿಕೆ, ರೂಪಾಂತರ ಮತ್ತು ದೃಶ್ಯೀಕರಣ (ಮುಖ್ಯವಾಗಿ ggplot2 ಪ್ಯಾಕೇಜ್‌ನೊಂದಿಗೆ) ಸೇರಿದಂತೆ ಸಾಮಾನ್ಯ ದತ್ತಾಂಶ ವಿಜ್ಞಾನ ಕಾರ್ಯಗಳನ್ನು ನಿಭಾಯಿಸಲು ಕಾರ್ಯಗಳ ಸುಸಂಬದ್ಧ ಸಂಗ್ರಹವನ್ನು ಒದಗಿಸಲು ಇದು ಶ್ರಮಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿ ಪ್ಯಾಕೇಜುಗಳ ಮೂಲಕ ಡೈನಾಮಿಕ್ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಗ್ರಾಫಿಕ್ಸ್ ಲಭ್ಯವಿದೆ.

Scala, Java, Python, ಮತ್ತು SQL ಜೊತೆಗೆ Apache Spark API ಹೊಂದಿರುವ ಐದು ಭಾಷೆಗಳಲ್ಲಿ ಆರ್ ಒಂದಾಗಿದೆ.

ಇಂಟರ್ಫೇಸ್ಗಳು[ಬದಲಾಯಿಸಿ]

ಆರಂಭಿಕ ಅಭಿವರ್ಧಕರು ಕಮಾಂಡ್ ಲೈನ್ ಕನ್ಸೋಲ್ ಮೂಲಕ ಆರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಆದ್ಯತೆ ನೀಡಿದರು, IDE ಅನ್ನು ಆದ್ಯತೆ ನೀಡುವವರು ಯಶಸ್ವಿಯಾದರು. ಆರ್ ಗಾಗಿ IDE ಗಳು (ವರ್ಣಮಾಲೆಯ ಕ್ರಮದಲ್ಲಿ) R.app (OSX/macOS ಮಾತ್ರ), ರಾಟಲ್ GUI, ಆರ್ ಕಮಾಂಡರ್, RKWard, RStudio, ಮತ್ತು Tinn-R. StatET ಪ್ಲಗಿನ್ ಮೂಲಕ ಎಕ್ಲಿಪ್ಸ್, ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೊಗಾಗಿ ಆರ್ ಪರಿಕರಗಳ ಮೂಲಕ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೊದಂತಹ ಬಹು-ಉದ್ದೇಶದ IDE ಗಳಲ್ಲಿ ಆರ್ ಸಹ ಬೆಂಬಲಿತವಾಗಿದೆ. ಇವುಗಳಲ್ಲಿ, RStudio ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಆರ್ ಅನ್ನು ಬಳಸುವ ಅಂಕಿಅಂಶಗಳ ಚೌಕಟ್ಟುಗಳು Jamovi ಮತ್ತು JASP ಅನ್ನು ಒಳಗೊಂಡಿವೆ.

ಆರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಂಪಾದಕರು ಇಮ್ಯಾಕ್ಸ್, ವಿಮ್ (ಎನ್ವಿಮ್-ಆರ್ ಪ್ಲಗಿನ್), ಕೇಟ್, ಲೈಕ್ಸ್(LyX), ನೋಟ್‌ಪ್ಯಾಡ್++, ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್, ವಿನ್‌ಎಡ್ಟ್(WInEdt), ಮತ್ತು ಟಿನ್-ಆರ್. ಜುಪಿಟರ್ ನೋಟ್‌ಬುಕ್ ಅನ್ನು ಆರ್ ಕೋಡ್ ಅನ್ನು ಸಂಪಾದಿಸಲು ಮತ್ತು ರನ್ ಮಾಡಲು ಸಹ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.

ಪೈಥಾನ್, ಪರ್ಲ್ (Perl) , ರೂಬಿ(Ruby), F#, ಮತ್ತು ಜೂಲಿಯಾ(Julia) ಸೇರಿದಂತೆ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಗಳಿಂದ ಆರ್ ಕಾರ್ಯವನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಜಾವಾ ಮತ್ತು .NET C#ನಂತಹ ಇತರ ಉನ್ನತ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಇಂಟರ್ಫೇಸ್‌ಗಳು ಲಭ್ಯವಿದೆ.

ಅನುಷ್ಠಾನಗಳು[ಬದಲಾಯಿಸಿ]

ಮುಖ್ಯ ಅನುಷ್ಠಾನವನ್ನು ಆರ್ , C ಮತ್ತು Fortran ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಹಲವಾರು ಇತರ ಅನುಷ್ಠಾನಗಳು ವೇಗವನ್ನು ಸುಧಾರಿಸುವ ಅಥವಾ ವಿಸ್ತರಣೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ. ಸುಧಾರಿತ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್‌ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ರಾಡ್‌ಫೋರ್ಡ್ M. ನೀಲ್‌ರಿಂದ ನಿಕಟವಾಗಿ ಸಂಬಂಧಿಸಿದ ಅನುಷ್ಠಾನವು pqR (ಅತ್ಯಂತ ತ್ವರಿತ ಆರ್ ). Renjin ಮತ್ತು FastR ಜಾವಾ ವರ್ಚುವಲ್ ಮೆಷಿನ್‌ನಲ್ಲಿ ಬಳಸಲು ಆರ್ ನ ಜಾವಾ ಅಳವಡಿಕೆಗಳಾಗಿವೆ. CXXR, rho ಮತ್ತು Riposte C++ ನಲ್ಲಿ ಆರ್ ನ ಅಳವಡಿಕೆಗಳಾಗಿವೆ. Renjin, Riposte, ಮತ್ತು pqR ಬಹು ಕೋರ್‌ಗಳು ಮತ್ತು ಮುಂದೂಡಲ್ಪಟ್ಟ ಮೌಲ್ಯಮಾಪನವನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಆರ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಕೋರ್ ಟೀಮ್ ನಿರ್ವಹಿಸುವ ಮುಖ್ಯ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಈ ಪರ್ಯಾಯ ಅಳವಡಿಕೆಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಅಪೂರ್ಣವಾಗಿದ್ದು, ತುಲನಾತ್ಮಕವಾಗಿ ಕಡಿಮೆ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿದೆ.

TIBCO, ಈ ಹಿಂದೆ S-PLUS ಎಂಬ ವಾಣಿಜ್ಯ ಅಳವಡಿಕೆಯನ್ನು ಮಾರಾಟ ಮಾಡಿದ್ದು, ಸ್ಪಾಟ್‌ಫೈರ್‌ನ ಭಾಗವಾಗಿರುವ TERR ಎಂಬ ರನ್‌ಟೈಮ್ ಎಂಜಿನ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ.

ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆರ್ ಓಪನ್ (MRO) ಬಹು-ಥ್ರೆಡ್ ಕಂಪ್ಯೂಟೇಶನ್‌ಗಳಿಗೆ ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯ ಆರ್ ವಿತರಣೆಯಾಗಿದೆ. 30 ಜೂನ್ 2021 ರಂತೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ CRAN ವಿತರಣೆಯ ಪರವಾಗಿ MRO ಅನ್ನು ಹಂತಹಂತವಾಗಿ ಹೊರಹಾಕಲು ಪ್ರಾರಂಭಿಸಿತು.

ಸಮುದಾಯ[ಬದಲಾಯಿಸಿ]

ಆರ್ ಸಮುದಾಯವು ಅನೇಕ ಸಮ್ಮೇಳನಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗತ ಸಭೆಗಳನ್ನು ಆಯೋಜಿಸುತ್ತದೆ. ಈ ಗುಂಪುಗಳಲ್ಲಿ ಕೆಲವು ಸೇರಿವೆ:

ಆರ್-ಲೇಡೀಸ್ : ಆರ್ ಸಮುದಾಯದಲ್ಲಿ ಲಿಂಗ ವೈವಿಧ್ಯತೆಯನ್ನು ಉತ್ತೇಜಿಸುವ ಸಂಸ್ಥೆ UseR!: ವಾರ್ಷಿಕ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಆರ್ ಬಳಕೆದಾರ ಸಮ್ಮೇಳನ SatRdays: ಶನಿವಾರದಂದು ನಡೆಯುವ ಆರ್-ಕೇಂದ್ರಿತ ಸಮ್ಮೇಳನಗಳು ಆರ್ ಸಮ್ಮೇಳನ Posit::conf (ಹಿಂದೆ Rstudio::conf ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು) ಆರ್ ಫೌಂಡೇಶನ್ ಎರಡು ಸಮ್ಮೇಳನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, userR! ಮತ್ತು ಸ್ಟ್ಯಾಟಿಸ್ಟಿಕಲ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ನಲ್ಲಿನ ನಿರ್ದೇಶನಗಳು (DSC), ಮತ್ತು R@IIRSA, ConectaR, LatinR ಮತ್ತು R Day ನಂತಹ ಹಲವಾರು ಇತರರನ್ನು ಅನುಮೋದಿಸುತ್ತದೆ.

ಆರ್ ಜರ್ನಲ್[ಬದಲಾಯಿಸಿ]

ಆರ್ ಜರ್ನಲ್ ಒಂದು ಮುಕ್ತ ಪ್ರವೇಶವಾದ , ಆರ್ ಯೋಜನೆಯ ರೆಫರೀಡ್ ಜರ್ನಲ್ ಆಗಿದೆ. ಇದು ಪ್ಯಾಕೇಜುಗಳು, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಲಹೆಗಳು, CRAN ಸುದ್ದಿಗಳು ಮತ್ತು ಅಡಿಪಾಯದ ಸುದ್ದಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಆರ್ ನ ಬಳಕೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಕುರಿತು ಸಣ್ಣ ಮತ್ತು ಮಧ್ಯಮ-ಉದ್ದದ ಲೇಖನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಪರ್ಯಾಯಗಳೊಂದಿಗೆ ಹೋಲಿಕೆ[ಬದಲಾಯಿಸಿ]

ಎಸ್ ಎ ಎಸ್ (SAS)[ಬದಲಾಯಿಸಿ]

ಜನವರಿ ೨೦೦೯ ರಲ್ಲಿ, ನ್ಯೂಯಾರ್ಕ್ ಟೈಮ್ಸ್ ಆರ್ ನ ಬೆಳವಣಿಗೆಯನ್ನು ಪಟ್ಟಿಮಾಡುವ ಲೇಖನವನ್ನು ನಡೆಸಿತು, ಬಳಕೆದಾರ-ರಚಿಸಿದ ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗೆ ಅದರ ವಿಸ್ತರಣೆಯನ್ನು ಮತ್ತು SAS ಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ ಆರ್ ನ ತೆರೆದ ಮೂಲ ಸ್ವಭಾವವನ್ನು ಗಮನಿಸಿದೆ. SAS ವಿಂಡೋಸ್, UNIX, ಮತ್ತು z/OS ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮೂಲ ಕೋಡ್‌ನಿಂದ ಆರ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮತ್ತು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವ ಆಯ್ಕೆಯೊಂದಿಗೆ Windows, macOS ಮತ್ತು Linux ಗಾಗಿ ಆರ್ ಬೈನರಿಗಳನ್ನು ಪ್ರಿಕಂಪೈಲ್ ಮಾಡಿದೆ. SAS ಆಯತಾಕಾರದ ಡೇಟಾ ಸೆಟ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಆದರೆ ಆರ್ ನ ಹೆಚ್ಚು ಬಹುಮುಖ ಡೇಟಾ ರಚನೆಗಳು ಕಷ್ಟಕರವಾದ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಹೆಚ್ಚು ಮೃದುವಾಗಿ ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. SAS ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸಂಯೋಜಿಸಲು ಡೆವಲಪರ್‌ಗಳ ಕಿಟ್‌ನ ಅಗತ್ಯವಿದೆ ಆದರೆ, ಆರ್ ನಲ್ಲಿ, ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳು ಈಗಾಗಲೇ ಒದಗಿಸಿದ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಸಮಾನವಾದ ಹೆಜ್ಜೆಯಲ್ಲಿವೆ. ಪ್ಯಾಟ್ರಿಕ್ ಬರ್ನ್ಸ್ ರಚಿಸಿದ ತಾಂತ್ರಿಕ ವರದಿಯಲ್ಲಿ, ಪ್ರತಿಸ್ಪಂದಕರು ಆವರ್ತಕ ವರದಿಗಳಿಗೆ ಆರ್ ಹೆಚ್ಚು ಅನುಕೂಲಕರವೆಂದು ಕಂಡುಕೊಂಡರು ಆದರೆ ದೊಡ್ಡ ಡೇಟಾ ಸಮಸ್ಯೆಗಳಿಗೆ SAS ಗೆ ಆದ್ಯತೆ ನೀಡಿದರು.

ಸ್ಥಿತಿ[ಬದಲಾಯಿಸಿ]

Stata ಮತ್ತು ಆರ್ ಅನ್ನು ಸುಲಭವಾಗಿ ವಿಸ್ತರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಎರಡೂ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳಲ್ಲಿನ ಔಟ್‌ಪುಟ್‌ಗಳು ಹೆಚ್ಚಿನ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಇನ್‌ಪುಟ್‌ಗಳಾಗಿ ರಚನೆಯಾಗುತ್ತವೆ. ಅವರು ಕಾರ್ಯಕ್ಷಮತೆಯ ವರ್ಧಕವನ್ನು ನೀಡುವ ಮುಖ್ಯ ಸ್ಮರಣೆಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತವೆ ಆದರೆ ಡೇಟಾವನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು ಎರಡೂ ನಿಭಾಯಿಸಬಲ್ಲದು. ಆರ್ ಎಂಬುದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆದರೆ Stata ಅಲ್ಲ.

ಪೈಥಾನ್[ಬದಲಾಯಿಸಿ]

ಪೈಥಾನ್ ಮತ್ತು ಆರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಡಕ್ ಟೈಪಿಂಗ್‌ನೊಂದಿಗೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಆಮದು ಮಾಡುವ ಮೂಲಕ ವಿಸ್ತರಿಸಬಹುದು. ಪೈಥಾನ್ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ ಆದರೆ ಆರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ವಿಶ್ಲೇಷಣೆ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಆರ್ ನ GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್‌ಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ ಪೈಥಾನ್ BSD ತರಹದ ಪರವಾನಗಿಯನ್ನು ಹೊಂದಿದೆ ಆದರೆ ಭಾಷಾ ಅನುಷ್ಠಾನ ಮತ್ತು ಸಾಧನಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಇನ್ನೂ ಅನುಮತಿ ನೀಡುತ್ತದೆ.

ವಾಣಿಜ್ಯ ಬೆಂಬಲ[ಬದಲಾಯಿಸಿ]

ಆರ್ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿದ್ದರೂ, ಕೆಲವು ಕಂಪನಿಗಳು ವಾಣಿಜ್ಯ ಬೆಂಬಲ ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.

೨೦೦೭ ರಲ್ಲಿ, ರಿಚರ್ಡ್ ಷುಲ್ಟ್ಜ್, ಮಾರ್ಟಿನ್ ಷುಲ್ಟ್ಜ್, ಸ್ಟೀವ್ ವೆಸ್ಟನ್ ಮತ್ತು ಕಿರ್ಕ್ ಮೆಟ್ಲರ್ ರೆವಲ್ಯೂಷನ್ ಆರ್‌ಗೆ ವಾಣಿಜ್ಯ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ರೆವಲ್ಯೂಷನ್ ಅನಾಲಿಟಿಕ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದರು, ಕಂಪನಿಯು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಆರ್ ಅವರ ವಿತರಣೆ. ಪ್ರಮುಖ ಹೆಚ್ಚುವರಿ ಘಟಕಗಳೆಂದರೆ ParallelR, ಆರ್ ಪ್ರೊಡಕ್ಟಿವಿಟಿ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ IDE, RevoScaleR ( ದೊಡ್ಡ ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಗಾಗಿ), RevoDeployR, ವೆಬ್ ಸೇವೆಗಳ ಚೌಕಟ್ಟು ಮತ್ತು SAS ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದುವ ಮತ್ತು ಬರೆಯುವ ಸಾಮರ್ಥ್ಯ. ರೆವಲ್ಯೂಷನ್ ಅನಾಲಿಟಿಕ್ಸ್ ಸ್ಥಾಪಿತವಾದ IQ/OQ/PQ ಮಾನದಂಡಗಳನ್ನು ಅನುಸರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಆರ್ ವಿತರಣೆಯನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಔಷಧೀಯ ವಲಯದಲ್ಲಿನ ಗ್ರಾಹಕರು ತಮ್ಮ ಕ್ರಾಂತಿಯ ಆರ್ ಸ್ಥಾಪನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ೨೦೧೫ ರಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಕಾರ್ಪೊರೇಷನ್ ಕ್ರಾಂತಿಯ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿತು ಮತ್ತು ಆರ್ ಅನ್ನು ಸಂಯೋಜಿಸಿತು. SQL ಸರ್ವರ್, ಪವರ್ ಬಿಐ, ಅಜುರೆ ಎಸ್‌ಕ್ಯೂಎಲ್ ಮ್ಯಾನೇಜ್ಡ್ ಇನ್‌ಸ್ಟಾನ್ಸ್, ಅಜುರೆ ಕೊರ್ಟಾನಾ ಇಂಟೆಲಿಜೆನ್ಸ್, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಂಎಲ್ ಸರ್ವರ್ ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2017 ಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.

ಅಕ್ಟೋಬರ್ ೨೦೧೧ ರಲ್ಲಿ, ಒರಾಕಲ್ ಬಿಗ್ ಡೇಟಾ ಅಪ್ಲೈಯನ್ಸ್ ಅನ್ನು ಘೋಷಿಸಿತು, ಇದು ಆರ್, ಅಪಾಚೆ ಹಡೂಪ್, ಒರಾಕಲ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಎಕ್ಸಾಡಾಟಾ ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ NoSQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ೨೦೧೨ ರ ಹೊತ್ತಿಗೆ , ಒರಾಕಲ್ ಆರ್ ಎಂಟರ್ಪ್ರೈಸ್ "ಒರಾಕಲ್ ಅಡ್ವಾನ್ಸ್ಡ್ ಅನಾಲಿಟಿಕ್ಸ್ ಆಯ್ಕೆ "( Oracle Data Mining ಜೊತೆಗೆ) ಎರಡು ಘಟಕಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.[ಸಾಕ್ಷ್ಯಾಧಾರ ಬೇಕಾಗಿದೆ]

IBM R ನ ಇನ್- ಹಡೂಪ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಆರ್ ನಲ್ಲಿ ಬೃಹತ್ ಸಮಾನಾಂತರ ಇನ್-ಡೇಟಾಬೇಸ್ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸ್ಪಾಟ್‌ಫೈರ್‌ನ ಭಾಗವಾಗಿ TIBCO ರನ್‌ಟೈಮ್-ಆವೃತ್ತಿ ಆರ್ ಅನ್ನು ನೀಡುತ್ತದೆ.

ಮ್ಯಾಂಗೊ ಸೊಲ್ಯೂಷನ್ಸ್ ಆರ್, ValidR ಗೆ FDA ಯಂತಹ ಔಷಧ ಅನುಮೋದನೆ ಏಜೆನ್ಸಿಗಳನ್ನು ಅನುಸರಿಸಲು ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನೀಡುತ್ತದೆ. ಮಾರಾಟಗಾರರು ಅಥವಾ ಪ್ರಾಯೋಜಕರು ದೃಢೀಕರಿಸಿದಂತೆ ಈ ಏಜೆನ್ಸಿಗಳಿಗೆ ಮೌಲ್ಯೀಕರಿಸಿದ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಬಳಕೆಯ ಅಗತ್ಯವಿದೆ.

ದಾಹರಣೆಗಳು[ಬದಲಾಯಿಸಿ]

ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳು ಭಾಷೆಯ ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ನ ಬಳಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. (ಪ್ರಮಾಣಿತ ಭಾಷಾ ವೈಶಿಷ್ಟ್ಯಗಳ ವಿಸ್ತೃತ ಪಟ್ಟಿಯನ್ನು ಆರ್ ಕೈಪಿಡಿ, "ಆರ್ ಗೆ ಒಂದು ಪರಿಚಯ"(An Introduction to R) ನಲ್ಲಿ ಕಾಣಬಹುದು. )

ಆರ್ ನಲ್ಲಿ, ಸಾಮಾನ್ಯವಾಗಿ ಆದ್ಯತೆಯ ನಿಯೋಜನೆ ಆಪರೇಟರ್ ಎರಡು ಅಕ್ಷರಗಳಿಂದ ಮಾಡಿದ ಬಾಣವಾಗಿದೆ <-, ಆದಾಗ್ಯೂ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ = ಬಳಸಬಹುದು.

ಕ್ರಿಯೆಯ ರಚನೆ[ಬದಲಾಯಿಸಿ]

ಆರ್ ನ ಸಾಮರ್ಥ್ಯಗಳಲ್ಲಿ ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ರಚಿಸುವುದು ಒಂದಾಗಿದೆ . ಫಂಕ್ಷನ್ ದೇಹದಲ್ಲಿನ ವಸ್ತುಗಳು ಕಾರ್ಯಕ್ಕೆ ಸ್ಥಳೀಯವಾಗಿರುತ್ತವೆ ಮತ್ತು ಯಾವುದೇ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು. ಉದಾಹರಣೆ:

> x <- 1:6 # Create a numeric vector in the current environment
> y <- x^2 # Create vector based on the values in x.
> print(y) # Print the vector’s contents.
[1]  1  4  9 16 25 36

> z <- x + y # Create a new vector that is the sum of x and y
> z # Return the contents of z to the current environment.
[1]  2  6 12 20 30 42

> z_matrix <- matrix(z, nrow=3) # Create a new matrix that turns the vector z into a 3x2 matrix object
> z_matrix 
     [,1] [,2]
[1,]    2   20
[2,]    6   30
[3,]   12   42

> 2*t(z_matrix)-2 # Transpose the matrix, multiply every element by 2, subtract 2 from each element in the matrix, and return the results to the terminal.
     [,1] [,2] [,3]
[1,]    2   10   22
[2,]   38   58   82

> new_df <- data.frame(t(z_matrix), row.names=c('A','B')) # Create a new data.frame object that contains the data from a transposed z_matrix, with row names 'A' and 'B'
> names(new_df) <- c('X','Y','Z') # Set the column names of new_df as X, Y, and Z.
> print(new_df)  # Print the current results.
   X  Y  Z
A  2  6 12
B 20 30 42

> new_df$Z # Output the Z column
[1] 12 42

> new_df$Z==new_df['Z'] && new_df[3]==new_df$Z # The data.frame column Z can be accessed using $Z, ['Z'], or [3] syntax and the values are the same. 
[1] TRUE

> attributes(new_df) # Print attributes information about the new_df object
$names
[1] "X" "Y" "Z"

$row.names
[1] "A" "B"

$class
[1] "data.frame"

> attributes(new_df)$row.names <- c('one','two') # Access and then change the row.names attribute; can also be done using rownames()
> new_df
     X  Y  Z
one  2  6 12
two 20 30 42

ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಪ್ಲಾಟಿಂಗ್[ಬದಲಾಯಿಸಿ]

ಫ್ಲೋಟ್ ನ ಉದಾಹರಣೆ

ಆರ್ ಭಾಷೆಯು ಡೇಟಾ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್‌ಗೆ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಆರ್ ಹೇಗೆ ಶೇಷಗಳೊಂದಿಗೆ ರೇಖೀಯ ಮಾದರಿಯನ್ನು ಸುಲಭವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ರೂಪಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

> x <- 1:6 # Create x and y values
> y <- x^2  
> model <- lm(y ~ x)  # Linear regression model y = A + B * x.
> summary(model)  # Display an in-depth summary of the model.

Call:
lm(formula = y ~ x)

Residuals:
      1       2       3       4       5       6       7       8      9      10
 3.3333 -0.6667 -2.6667 -2.6667 -0.6667  3.3333

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept)  -9.3333     2.8441  -3.282 0.030453 * 
x             7.0000     0.7303   9.585 0.000662 ***
---
Signif. codes:  0 *** 0.001 ** 0.01 * 0.05 . 0.1   1

Residual standard error: 3.055 on 4 degrees of freedom
Multiple R-squared:  0.9583, Adjusted R-squared:  0.9478
F-statistic: 91.88 on 1 and 4 DF,  p-value: 0.000662

> par(mfrow = c(2, 2))  # Create a 2 by 2 layout for figures.
> plot(model)  # Output diagnostic plots of the model.

ಮ್ಯಾಂಡೆಲ್ಬ್ರೋಟ್ ಸೆಟ್[ಬದಲಾಯಿಸಿ]

ಮ್ಯಾಂಡೆಲ್ಬ್ರೋಟ್ ಸೆಟ್ Animation

z = z 2 + c ಸಮೀಕರಣದ ಮೊದಲ ೨೦ ಪುನರಾವರ್ತನೆಗಳ ಮೂಲಕ ಮ್ಯಾಂಡೆಲ್‌ಬ್ರೋಟ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಶಾರ್ಟ್ ಆರ್ ಕೋಡ್ ವಿಭಿನ್ನ ಸಂಕೀರ್ಣ ಸ್ಥಿರಾಂಕಗಳಿಗಾಗಿ ರೂಪಿಸಲಾಗಿದೆ c . ಈ ಉದಾಹರಣೆಯು ತೋರಿಸುತ್ತದೆ:

  • caTools ಪ್ಯಾಕೇಜ್‌ನಂತಹ ಸಮುದಾಯ-ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳ ಬಳಕೆ (ಪ್ಯಾಕೇಜ್‌ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ).
  • ಸಂಕೀರ್ಣ ಸಂಖ್ಯೆಗಳ ನಿರ್ವಹಣೆ
  • ಮೂಲ ಡೇಟಾ ಪ್ರಕಾರವಾಗಿ ಬಳಸಲಾಗುವ ಸಂಖ್ಯೆಗಳ ಬಹುಆಯಾಮದ ಸರಣಿಗಳು, ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ನೋಡಿ C, Z, ಮತ್ತು X .
install.packages("caTools")  # install external package
library(caTools)             # external package providing write.gif function
jet.colors <- colorRampPalette(c("green", "pink", "#007FFF", "cyan", "#7FFF7F",
                                 "white", "#FF7F00", "red", "#7F0000"))
dx <- 1500                    # define width
dy <- 1400                    # define height
C  <- complex(real = rep(seq(-2.2, 1.0, length.out = dx), each = dy),
              imag = rep(seq(-1.2, 1.2, length.out = dy), dx))
C <- matrix(C, dy, dx)       # reshape as square matrix of complex numbers
Z <- 0                       # initialize Z to zero
X <- array(0, c(dy, dx, 20)) # initialize output 3D array
for (k in 1:20) {            # loop with 20 iterations
  Z <- Z^2 + C               # the central difference equation
  X[, , k] <- exp(-abs(Z))   # capture results
}
write.gif(X, "Mandelbrot.gif", col = jet.colors, delay = 100)