A. linux R語言運行腳本,提示載入程輯包,運行不成功
「載入需要的程輯包:」這種提示沒什麼大不了的,實在覺得煩就在腳本里導致出現這些東西的命令外面套一層suppressMessages()函數,比如suppressMessages(library(foreach))。
關鍵是後面提示的錯誤要解決。
B. linux系統進程長時間運行r狀態會有什麼影響
linux
在設計時就是針對長期運行的,穩定性很好。linux系統經過精心配置後,可以
連續運行
數年而不用重啟的,即便是更新系統,也可以連續運行。
現在的linux好型實現了更換內核也不用重啟的功能。
C. linux伺服器怎麼運行r語言
我有點不太理解是什麼意思……Linux系統都有對應的R軟體版本,可以從R的官網下載,安裝了之後直接打開R運行就好了吧。
D. linux命令行中 -r 與 -R 有什麼區別哪些地方用大寫,哪些地方用小寫
linux命令行中 -r 與 -R 就是代表不同參數,根據需求用的參數不一樣。只是剛好用了r這個字母,其實沒有任何關聯。看參數可以用man或者後面加--help,具體用什麼參數要根據事情 決定
E. 如何在linux下後台運行.r文件
linux下,沒有文件擴展名的區分,任何擴展名的文件可能是一個shell,要在後台運行,有以下幾種情況:
1.在命令後面加上&,就可以使該命令在後台進行工作,這樣做最大的好處就是不怕被ctrl+c這個中斷指令所中斷。
2. 在後台執行的程序怎麼使它恢復到前台來運行呢?很簡單,只用執行fg這個命令,就可以了。
3.已經在前台運行的命令,我能把它放到後台去運行么?當然可以了,只要執行ctrl+z就可以做到了。
4.如果我有多個進程在後台運行,那如何恢復到前台來執行呢?這時候就要用到jobs這個命令了,通過jobs這個命令,能夠列出所有在後台執行的進程,那個中括弧([ ])裡面的數字就是 jobs 的代號啰 ,通過fg %number 就可以恢復指定的後台進程.
5.另外,screen可以實現類似後台運行的交互操作。
F. 如何在linux環境下使用r語言
1、下載
wget http://mirror.bjtu.e.cn/cran/src/base/R-3/R-3.0.1.tar.gz
2、解壓:
tar -zxvf
R-3.0.1.tar.gz
cd R-3.0.1
3、安裝 (當然也可以跳過)
yum
install readline-devel
yum install libXt-devel
./configure
4、 配置環境並編譯安裝
#
如果使用rJava需要加上 --enable-R-shlib
(這個我不需要,所以加入到後面)
# 如果3沒安裝, 那麼後面加上: --with-readline=no
--with-x=no
./configure --prefix=/usr/R-3.0.1
make $$ make install
5、配置環境變數並生效
vi
.bash_profile
export R_HOME=/usr/R-3.0.1
export PATH=.:$R_HOME/bin:$PATH
# 試環境變數生效
source .bash_profile
6、 命令行測試
[admin@JD
software]$ R
WARNING: ignoring environment value of R_HOME
R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)
R是自由軟體,不帶任何擔保。
在某些條件下你可以將其自由散布。
用'license()'或'licence()'來看散布的詳細條件。
R是個合作計劃,有許多人為之做出了貢獻.
用'contributors()'來看合作者的詳細情況
用'citation()'會告訴你如何在出版物中正確地引用R或R程序包。
用'demo()'來看一些示範程序,用'help()'來閱讀在線幫助文件,或
用'help.start()'通過HTML瀏覽器來看幫助文件。
用'q()'退出R.
> q()
7、創建腳本測試(t.R)
cd
/opt/script/R
vim t.R
#!/path/to/Rscript
#第一行
x<-c(1,2,3)
#R語言代碼
y<-c(102,299,301)
model<-lm(y~x)
summary(model)
8、測試:執行腳本
R CMD BATCH
--args /opt/script/R/t.R
more
/opt/script/R/t.Rout
#查看執行的結果
或者第二種方式
Rscript
/opt/script/R/test.R
#結果直接輸出到終端
G. LINUX命令的cp -r 和-R的區別是
cp -r 的作用是遞歸,可復制目錄,如果復制目錄必須加此選項。
cp -R的作用僅僅是復制目錄。
不過cp -r 和-R命令功能上是等價的。不加-r或者-R的時候,只輸入命令cp時只拷貝文件,不拷貝文件夾,加上後則會拷貝文件夾——包括下一級的子文件夾,以及子文件夾中的子文件夾,以此類推。
(7)linux運行r擴展閱讀:
cp命令還有以下幾種用法:
cp -p可以保留許可權、屬主、時間戳。
cp -d作用為默認鏈接文件是復制鏈接指向的源文件,-d 復制鏈接文件本身。
cp -L作用為保存鏈接所指向的文件,默認cp 就是,不需要-L。
cp -a作用為歸檔復制,常用於備份,相當於cp -dr --preserve=all。
cp -v作用為復制過程可見。
cp -s 作用為創建新的符號鏈接文件,指向原符號鏈接文件,能保證鏈接文件可以使用
cp -u作用為只復制更新的文件
H. linux 文件 r許可權可以執行哪些命令
使用sudo命令,命令格式sudo <需要root許可權的具體command>
sudo使一般用戶不需要知道超級用戶的密碼即可獲得許可權。而可以使用sudo命令的用戶則由/etc/sudoers配置文件來管理。
編輯/etc/sudoers的方法:
1. 先給root用戶/etc/sudoers文件的編輯許可權,#chmod 740 /etc/sudoers
2. #vi /etc/sudoers,進入編輯模式,找到這一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(這里的xxx是你的用戶名),然後保存退出。
3. 把/etc/sudoers文件的許可權復原,#chmod 440 /etc/sudoers
使用sudo後,需要輸入一次當前用戶的密碼進行身份驗證(此處注意,並非root用戶的密碼!),五分鍾後,再次使用sudo命令時,需要再次認證。
命令實例:
[mao@linux6 ~]$ whoami
mao
[mao@linux6 ~]$ sudo whoami
[sudo] password for mao:
root
[mao@linux6 ~]$
I. 學校Linux伺服器上如何跑R腳本
只需要在R腳本首行,加入下圖中的代碼即可:
R --no-save <mergefiles.r
nohupR[options] [< infile] [> outfile]
nohup 後台運行程序
options:
--version查看R版本;
--slave只列印R腳本的輸出,而不顯示腳本具體執行情況;
--vanilla是--no-save,--no-restore,--no-site-file,--no-init-file和--no-environ的綜合;
--args後面是需要傳遞的參數。
注意:options必須選擇--save,--no-save, --vanilla三個中的一個。
比如編輯一個mergefiles.r文件如下:
R --slave --vanilla <mergefiles.r
J. linux系統運行級別
一、Linux運行級別
0: 關機
1: 單用戶
2: 無網路的多用戶
3:命令行模式
4: 未用
5: GUI(圖形桌面 模式)
6 : 重啟
運行級別的切換
init 想要切換的運行級別
二、查看運行級別
who -r : 顯示當前運行級別以及系統當前時間 。
[outman02@bogon ~]$ who -rrunlevel : 顯示前一個運行級別(無則顯示」N」) 、 當前運行級別
[outman02@bogon ~]$ runlevel三、案例
案例一 : 運行級別切換
切換為命令行模式案例二 : 並不是所有的圖形界面運行級別都是5
在案例一的基礎上(命令行模式下)執行案例三 : 不是所有的 命令行模式運行級別都是3
在圖形界面模式下按下ctrl+alt+F2 進入命令行模式 執行總結: 運行界別是相對於系統而言的 , 切換運行級別通過「init運行級別」來進行切換 。
四、運行級別的作用
作用:
[outman02@localhost ~]$ reboot
[outman02@localhost ~]$ shutdown -r now
[outman02@localhost ~]$ init 6
重啟
伺服器一般使用運行級別 ,減少圖形 界面帶來的資源浪費
忘記密碼時修改密碼
修改啟動時默認的運行級別
修改啟動時默認運行級別
[outman02@localhost ~]# vim /etc//inittab
進入文件後將5改為3之後 , 保存 , 重啟 。