R R語言學習筆記(四)

2022-09-06 08:24:12 字數 2484 閱讀 5575

用因子(分組因子)來標識元素的不同組:

> groups <—split(x, f)             //x<—c(40,29,39),f<—factor(c(「a」,」b」,」a」))

返回的是乙個向量列表,列表中每個向量包含屬於同一組的元素

> groups <—unstack(data.frame(x,f))         //返回的是由向量列表轉換成的資料框

返回結果是乙個向量

> by(dfrm,fact, function)        //因子fact識別dfrm中每行所屬類別,函式function的引數應該是乙個資料框,by把行放入乙個臨時資料框,然後呼叫function。

gcd是求兩個數的最大公約數,其引數是純量,而非向量化的。

日期和時間的類:date、posixct、posixlt、chron、lubridate、mondate、timedate

> nchar(「moe」)         //結果是3

>length(「moe」)        //結果是1,不是求的字串長度

> paste(「everybody」,「loves」, 「stats.」)

> paste(「everybody」,「loves」, 「stats.」, sep=」-」)  //連線的中間間隔為「-」

> paste(vec,「loves」, 「stats.」)         //vec中每個元素分別和後面字串相連

> paste(vec,「loves」, 「stats.」, collapse=」,and 」)   //頂級分隔符

> substr(「statistics」,1, 4)         //提取從第1個元素開始到第4個結束的子串

> cities<— c(「new york, ny」, 「los angeles, ca」, 「peoria, il」)

>substr(cities, nchar(cities)-1, nchar(cities))      //結果是」ny」」ca」 「il」

> strsplit(string,delimiter)      //delimiter是乙個簡單字串或正規表示式

> sub(old,new, string)             //替代第乙個子串

> gsub(old,new, string)           //替代所有子串

用cat輸不出時,用print就好

> m <—outer(string1, string2, paste, sep=」-」)         //sep是連線符

> sys.date()

> as.date(「2014-10-23」)

>as.date(「10/23/2014」, format=」%m/%d/%y」)       //不確定date的格式時的方法

> format(sys.date())

>as.character(sys.date())                                   //按預設格式

> format(sys.date(),format=」 %m/%d/%y」)      //規定輸出字串格式,注意」/」、」y」

> isodate(year,month, day)                  //posixct物件,該函式可以處理向量資料

> as.date(isodate(year,month, day))   //轉換為date物件

儒略日期是指從某個任意起始點以來的天數,r中的起始點是2023年1月1日

>as.integer(as.date(「2014-10-23」))

>julian(as.date(「2014-10-23」))            //方法2,同時輸出起始點

> p <— as.posixlt(as.date(「2014-10-23」))         //日期、時間物件

> p$mday                   //指定日期對應的該月中的天數(1~31)

> p$sec                       //秒數(0~61)

> p$min                      //分鐘數(0~59)

> p$hour                     //小時(0~23)

> p$mon                     //月份(0~11)

> p$year                     //年份(自1900起)

> p$wday                    //該週的某一天(0~6,sunday=0)

> p$yday                     //該年的某一天(0~365)

> p$isdst                     //夏時令標記

> seq(from=s,to=e, by=1)               //s和e分別是起始、結束日期

> seq(from=2,by=」month」, length.out=7)          //列出7個日期

R R語言學習筆記(一)

help.start help functionname 檢視函式幫助文件 args functionname 獲取函式的引數 example functionname 檢視函式的使用示例 help package packagename 檢視某乙個軟體包 vignette 檢視安裝的所有軟體包 p...

R R語言學習筆記(三)

1 向量 乙個向量的所有元素必須有相同的型別 模式 2 列表 列表可以非同質的 列表可按位置索引 lst 2 抽取子列表 lst c 2,5 列表可以有名稱 lst moe 或者lst moe 列表類似於字典 雜湊表等 3 模式 實體型別 mode 3.1415 r中每個物件都有乙個模式,表明該物件...

Swift語言學習筆記(四)

67.如果結構體 struct 的例項被宣告為常量的話,就不能對其屬性進行修改,即使是 var型別的屬性。而對於類 class 來說則不是這樣,如果乙個類的例項被宣告為常量,仍然可以修改其 var屬性。68.惰性屬性 lazy property 使用關鍵字 lazy 新增在宣告前面 惰性屬性在使用時...