r語言讀取腳本所在路徑
1. 如何在腳本中實現自動獲取本腳本的絕對路徑
你這個方法就只有在腳本所在目錄和當前目錄一致的時候好使,但是這兩個大部分情況下都是不一致的。
2. R語言怎麼根據輸入讀取指定文件
setwd("D://data")
function(i){
path<-paste(i,".csv",sep="")
data<-read.csv(path,header=TRUE)
}
這樣不知道行不行?希望對你有幫助。
3. lua腳本怎麼獲取當前正在執行的腳本的當前路徑
如果在Windows下(……Linux行不行不知道)
obj=io.popen("cd") --如果不在交互模式下,前面可以添加local
path=obj:read("*all"):sub(1,-2) --path存放當前路徑
obj:close() --關掉句柄
上述原理是利用Windows的cd命令返回工作目錄;至於sub(1,-2)是為了去掉換行符
當然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)
require("lfs")
path=lfs.currentdir()
這個則是Lua文件系統庫中的函數。
……就是這樣
4. 如何用R讀取數據
在R語言裡面,有很多讀取數據的方法。R能讀文本文件,csv格式文件,通過RODBC包讀取資料庫數據等等。下面我介紹幾種最基本的讀取數據的方法!
工具/原料
RStudio
方法
不管是讀取數據還是寫入,R都是在工作路徑中完成的。所以首先我們要知道我們的R所在的工作路徑是在哪裡。使用getwd()函數來獲取我們的工作路徑。
下面查看工作路徑裡面有哪些文件,使用dir()函數
如果你所想導入的數據並不在你當前的工作路徑中,有兩種方法可以解決。第一種就是把數據文件放到工作路徑中,第二種方法就是更改工作路徑。更改工作路徑使用setwd()函數。比如你想要把工作路徑設置成桌面
現在我讀取我工作路徑中,名字為hw1_data.csv的文件。使用read.csv()函數
也可以使用read.table()函數來讀取csv格式的文件。由於csv文件的分隔符是「,」所以我們在用read.table()函數的時候,sep參數,我們要設定為sep=「,」
發現read.table()讀出來的數據,列名並不是我們文件中的列名,而是V1,V2。。。我們需要加上header這個參數來修改這個問題
另外在read.table()函數族中還有很多參數,對我們讀取數據都有幫助,大家可以去了解下。使用?read.table()進行了解
5. r語言怎麼讀取txt文件
1、r語言讀取txt文件的方法:首先根據下圖圖片中的命令代碼進行輸入
6. r語言 打開一個文件這個文件在哪裡
方法1:
getcwd()
然後在我的電腦里輸入這個路徑
然後在路徑名後接上你的命令里所用的相對文件名e.g.d:/work/
../a.apk
d:/work/../a.apk
方法2:
system("where /r \ 你的文件的名字")
system("where /r . 你的文件名字")
r語言system
7. R語言怎麼獲取當前文件所在文件夾
使用命令 getwd() 就行了。
還能設置當前目錄所在路徑的,使用命令 setwd("C://……") 。
8. R語言中如何設置文件的當前所在目錄為工作目錄
查找R語言的工作空間有兩種方法,第一種,直接使用命令getwd(),輸入R語言當中並回車就可以查找到
9. r語言怎麼讀取工作目錄以外的數據
原因可能是這個文件不在r的workplace目錄下,解決方法是用絕對路徑聲明file的位置,要麼就改workplace的目錄到文件所在目錄,就是定義path。具體方法請查help
10. lua腳本怎麼獲取當前正在執行的腳本的當前路徑
時代在發展科技在進步,互聯網已經不是什麼神秘的領域,現在越來越多的年輕人對於互聯網越來越熟悉,甚至有些開始學習Linux系統方面的知識,下面小猿圈Linux講師就講關於如何在Linux系統獲取當前工作路,希望對你有所幫助。
獲取工作路徑這里介紹兩種方法:
1、使用getcwd()函數。
頭文件:#include
定義函數:char*getcwd(char*buf,size_tsize);
函數說明:getcwd()會將當前的工作目錄絕對路徑復制到參數buf所指的內存空間,參數size為buf的空間大小。
實例:
voidgetPath()
{
charpPath[256]={0};
getcwd(buf,256);
printf("filePath:%s\n",pPath);
}
主函數調用此函數運行結果:
filePath:/home/myTest
2、使用readlink()函數
頭文件:#include<unistd.h>
函數定義:intreadlink(constchar*path,char*buf,size_tbufsiz);
函數說明:此函數會將參數path的符號連接內容到參數buf所指的內存空間,返回的內容不是以NULL作字元串結尾,但會將字元串的字元數返回。若參數bufsiz小於符號連接的內容長度,過長的內容會被截斷。成功返回buf長度,失敗返回-1。
實例:
voidgetPath()
{
charpPath[256]={0};
intret=-1;
ret=readlink("/proc/self/exe",pPath,256);
pPath[ret]="\0"
printf("thefilePath:%s\n",pPath);
}
intmain()
{
getPath();
}
運行結果:
thefilePath:/home/myTest/a.out
小猿圈Linux講師提醒大家:每天學習一點技術問題,只要功夫深,鐵杵磨成針,學習不是一朝一夕的,是需要付出行動的,而且還要堅持,學習新的技術需要不斷的查閱資料,看視頻,復習,練習,如果你工作中或者生活中遇到什麼問題,可以到小猿圈去尋找答案的,相信會給你滿意的答復