新聞中心
R是一種廣泛使用的編程語(yǔ)言和環(huán)境,專門(mén)用于統(tǒng)計(jì)分析和數(shù)據(jù)可視化。在Linux操作系統(tǒng)上,您可以使用R語(yǔ)言來(lái)執(zhí)行各種任務(wù),包括數(shù)據(jù)清洗、建模、預(yù)測(cè)和可視化等。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比武鄉(xiāng)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式武鄉(xiāng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武鄉(xiāng)地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
但是如何在Linux上執(zhí)行R腳本呢?接下來(lái)將為您介紹一些可行的方法。
1. 命令行
在Linux命令行中執(zhí)行R腳本是一種簡(jiǎn)單而直接的方法。打開(kāi)終端并輸入以下命令:
“`
Rscript
“`
上述命令將執(zhí)行指定路徑下的R腳本文件。例如,如果您的腳本文件名為“example.R”且存儲(chǔ)在主文件夾中,則可以輸入以下命令:
“`
Rscript ~/example.R
“`
在命令行中執(zhí)行R腳本,通常適用于小型的數(shù)據(jù)分析和處理任務(wù)。
2. RStudio
RStudio是一種流行的跨平臺(tái)集成開(kāi)發(fā)環(huán)境(IDE),特別用于R編程。它提供了許多特性,例如數(shù)據(jù)可視化工具、調(diào)試器、自動(dòng)完成功能、項(xiàng)目管理等等。
如果您已在Linux操作系統(tǒng)上安裝了RStudio,可以通過(guò)以下步驟執(zhí)行R腳本:
– 打開(kāi)RStudio并創(chuàng)建新項(xiàng)目;
– 在“文件”菜單中,選擇“新(New)” -> “R腳本(R Script)”;
– 編寫(xiě)或復(fù)制粘貼您要執(zhí)行的代碼;
– 保存腳本文件,通常應(yīng)將其保存到項(xiàng)目文件夾中,而不是私人目錄;
– 單擊菜單中的“執(zhí)行(Run)”按鈕或使用快捷鍵“Ctrl + Enter”執(zhí)行代碼。
使用RStudio進(jìn)行R腳本的執(zhí)行,通常適用于較大的數(shù)據(jù)集和復(fù)雜分析任務(wù)。
3. 任務(wù)計(jì)劃
如果您需要在Linux系統(tǒng)上定期執(zhí)行R腳本,可以使用任務(wù)計(jì)劃程序。任務(wù)計(jì)劃程序是一種Linux中的服務(wù),它允許您安排指定的命令或腳本在指定的時(shí)間內(nèi)執(zhí)行。
以下是如何使用任務(wù)計(jì)劃程序執(zhí)行R腳本的簡(jiǎn)單步驟:
– 打開(kāi)終端并輸入以下命令來(lái)打開(kāi)任務(wù)計(jì)劃程序:
“`
crontab -e
“`
– 輸入以下命令,指定您要執(zhí)行的R腳本及其執(zhí)行間隔:
“`
* * * * * Rscript
“`
上述命令使用“星號(hào)”指定腳本在每分鐘都應(yīng)該執(zhí)行。您可以修改星號(hào)值以指定更詳細(xì)的執(zhí)行方案。例如,以下命令將每周日在凌晨3點(diǎn)執(zhí)行腳本:
“`
0 3 * * Sun Rscript
“`
– 保存并關(guān)閉計(jì)劃程序器。
當(dāng)您指定的時(shí)間到達(dá)時(shí),任務(wù)計(jì)劃程序會(huì)自動(dòng)執(zhí)行R腳本。
結(jié)論
相關(guān)問(wèn)題拓展閱讀:
- 如何在 Linux 啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本
- Linux配置開(kāi)機(jī)自啟動(dòng)執(zhí)行腳本有哪些方法
如何在 Linux 啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本
Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。有用戶想要在Linux啟動(dòng)時(shí)候自動(dòng)執(zhí)行命令腳本,應(yīng)該怎么設(shè)置呢?這篇文章主要介紹了詳解如何在 Linux 啟動(dòng)時(shí)自動(dòng)執(zhí)行命令或腳本,主要有兩種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
方法步驟
在啟動(dòng)時(shí)執(zhí)行 Linux 腳本
有兩種傳統(tǒng)的方法可以實(shí)現(xiàn)在啟動(dòng)時(shí)執(zhí)行命令或腳本:
方法 #1 – 使用 cron 任務(wù)
除了常用格式(分 / 時(shí) / 日 / 月 / 周)外,cron 調(diào)度器還支持 @reboot 指令。這個(gè)指令后面的參數(shù)是腳本(啟動(dòng)時(shí)要執(zhí)行的那個(gè)腳本)的
絕對(duì)路徑
。
然而,這種方法需要注意兩點(diǎn):
a) cron
守護(hù)進(jìn)程
必須處于運(yùn)行狀態(tài)(通常情況下都會(huì)運(yùn)行),同時(shí)
b) 腳本或 crontab 文件必須包含需要的
環(huán)境變量
(如果有的話,參考 StackOverflow 獲取更多詳細(xì)內(nèi)容)。
方法 #2 – 使用 /etc/rc.d/rc.local
這個(gè)方法對(duì)于 systemd-based 發(fā)行版 Linux 同樣有效。不過(guò),使用這個(gè)方法,需要授予 /etc/rc.d/rc.local 文件執(zhí)行權(quán)限:
# chmod +x /etc/rc.d/rc.local
然后在這個(gè)文件底部添加腳本。
下圖說(shuō)明如何分別使用 cron 任務(wù)和 rc.local 運(yùn)行兩個(gè)示例腳本(/home/gacanepa/script1.sh 和 /home/gacanepa/script2.sh)。
script1.sh:
#!/bin/bash
DATE=$(date +’%F %H:%M:%S’)
DIR=/home/gacanepa
echo “Current date and time: $DATE” > $DIR/file1.txt
script2.sh:
#!/bin/bash
SITE=”Tecmint.com”
DIR=/home/gacanepa
echo “$SITE rocks… add us to your bookmarks.” > $DIR/file2.txt
*啟動(dòng)時(shí)執(zhí)行 Linux 腳本 *
記住,一定要提前給兩個(gè)示例腳本授予執(zhí)行權(quán)限:
$ chmod +x /home/gacanepa/script1.sh
$ chmod +x /home/gacanepa/script2.sh
在登錄或注銷時(shí)執(zhí)行 Linux 腳本
要在登錄或注銷時(shí)執(zhí)行腳本,分別需要使用 ~.bash_profile 和 ~.bash_logout 文件。多數(shù)情況下,后者需要手動(dòng)創(chuàng)建。在每個(gè)文件的底部,添加調(diào)用腳本代碼,如前面例中所示,就可以實(shí)現(xiàn)這個(gè)功能。
補(bǔ)充:Linux基本命令
.ls命令:
格式::ls
功能:對(duì)于目錄,列出該目錄下的所有子目錄與文件;對(duì)于文件,列出文件名以及其他信息。
常用選項(xiàng):
a :列出目錄下的所有文滾畢件,包括以 . 開(kāi)頭的隱含文件。
d :將目錄像文件一樣顯示,而不是顯示其他文件。
i :輸出文件的i節(jié)點(diǎn)的索引信息。
k :以k字含清節(jié)的形式表示文件的大小。
l :列出文件的詳細(xì)信息。
n :用數(shù)字的UID,GID代替名稱。
F : 在每個(gè)文件名后面附上一個(gè)字符以說(shuō)明該文件的類型,“*”表示可執(zhí)行的普通文 件;“/”表示目錄;“@”表示符號(hào)鏈接;“l(fā)”表談備前示FIFOS;“=”表示
套接字
。
.cd命令
格式:cd
常用選項(xiàng):
cd .. 返回上一級(jí)目錄。
cd ../.. 將當(dāng)前目錄向上移動(dòng)兩級(jí)。
cd – 返回最近訪問(wèn)目錄。
.pwd命令
格式: pwd
功能:顯示出當(dāng)前工作目錄的絕對(duì)路徑。
相關(guān)閱讀:Linux主要特性
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過(guò)相應(yīng)的
模擬器
運(yùn)行常見(jiàn)的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時(shí),就想到以前在Windows下常見(jiàn)的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。
多用戶、多任務(wù)
Linux支持多用戶,各個(gè)用戶對(duì)于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。
良好的界面
Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過(guò)鍵盤(pán)輸入相應(yīng)的指令來(lái)進(jìn)行操作。它同時(shí)也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說(shuō)是一個(gè)Linux版的Windows。
Linux配置開(kāi)機(jī)自啟動(dòng)執(zhí)行腳本有哪些方法
設(shè)置test.sh為開(kāi)機(jī)要啟動(dòng)的腳本
# vim /server/scripts/test.sh
# cat /server/scripts/ test.sh
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log
方法一:修改/etc/rc.local
# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local
修改/etc/rc.local文件
# tail -n 1 /etc/rc.local
/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null
重啟系統(tǒng),查看結(jié)果
# cat /tmp/test.log
_12:00:10
方法二:chkconfig管理
刪除掉方法一的配置
# vim /etc/init.d/test
#!/bin/bash
# chkconfig:
/bin/bash /server/scripts/test.sh >臘敏/dev/null 2>/dev/null
# chmod +x /etc/init.d/test
添加到chkconfig,開(kāi)機(jī)自啟動(dòng)
# chkconfig –add test
# chkconfig –list test
test 0:off 1:off 2:off 3:on 4:off 5:off 6:off
重啟系統(tǒng),查看結(jié)果
# cat /tmp/test.log
_12:00:10
_12:33:20
操作成功
關(guān)閉開(kāi)機(jī)啟動(dòng)
# chkconfig test off
# chkconfig –list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
從chkconfig管理中刪攜局神除辯虧test
# chkconfig –list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig –del test
# chkconfig –list test
service test supports chkconfig, but is not referenced in any runlevel (run
‘chkconfig –add test’)
1.執(zhí)行腳本的命令放到/etc/rc.local
2.腳本放到你想要的開(kāi)機(jī)啟動(dòng)的級(jí)別的/ect/rc.d/rcX.d
中
X是褲激開(kāi)機(jī)等級(jí)仿純譽(yù)
3.腳本放到/etc/init.d
不知道對(duì)不對(duì)備段
目前知道就這樣么多了
設(shè)置test.sh為開(kāi)機(jī)要啟動(dòng)的腳本
# vim /server/scripts/test.sh
# cat /server/scripts/ test.sh
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log
方法亮擾好一:修改/etc/rc.local
# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local
修改/etc/rc.local文件
# tail -n 1 /etc/rc.local
/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null
重啟系統(tǒng),查看結(jié)果
# cat /tmp/test.log
_12:00:10
方法二:chkconfig管理
刪除掉方法一的配置
# vim /etc/init.d/test
#!/bin/bash
# chkconfig:
/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null
# chmod +x /etc/init.d/test
添加到chkconfig,開(kāi)機(jī)自啟動(dòng)敬鉛
# chkconfig –add test
# chkconfig –list test
test 0:off 1:off 2:off 3:on 4:off 5:off 6:off
重啟系統(tǒng),李埋查看結(jié)果
# cat /tmp/test.log
_12:00:10
_12:33:20
操作成功
關(guān)閉開(kāi)機(jī)啟動(dòng)
# chkconfig test off
# chkconfig –list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
從chkconfig管理中刪除test
# chkconfig –list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig –del test
# chkconfig –list test
service test supports chkconfig, but is not referenced in any runlevel (run
關(guān)于linux中如何執(zhí)行r腳本的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:如何在Linux上執(zhí)行R腳本?(linux中如何執(zhí)行r腳本)
新聞來(lái)源:http://fisionsoft.com.cn/article/coeesgp.html


咨詢
建站咨詢
