c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
本文主要介紹數(shù)據(jù)基本的輸入與輸出方法,內(nèi)容包括:
- 1. 數(shù)據(jù)的輸入
- 1.1 scan(), edit(), fix()
- 1.2 調(diào)用 R 包自帶數(shù)據(jù)
- 1.3 調(diào)用本地數(shù)據(jù)
- 2. 數(shù)據(jù)的輸出
1. 數(shù)據(jù)的輸入
1.1 scan(), edit(), fix()
手動輸入數(shù)據(jù)主要有以下幾種方式:
x <- c() # c() 進行賦值x <- scan() x <- scan(what = "") x <- scan(what = list()) # scan() 手動輸入數(shù)值型數(shù)據(jù) # scan(what = "") 手動輸入字符型數(shù)據(jù) # scan(what = list()) 手動輸入多種類型數(shù)據(jù)x <- data.frame() x <- edit(x) # edit(x) 手動填制表格 fix(x) # 同上- scan() 生成一維數(shù)據(jù)結(jié)構(gòu)
- edit(), fix() 將數(shù)據(jù)輸入二維數(shù)據(jù)結(jié)構(gòu)
1.2 調(diào)用 R 包自帶數(shù)據(jù)
實現(xiàn)調(diào)用 R 包自帶數(shù)據(jù)主要通過 data() 函數(shù)實現(xiàn):
data() # 查看 R 自帶所有的數(shù)據(jù)集 data(package = "ggplot2") # 查看 ggplot2 程輯包中自帶的數(shù)據(jù)集 data(mpg, package = "ggplot2") # 將 ggplot2 中的 mpg 數(shù)據(jù)集加入到 environment 中1.3 調(diào)用本地數(shù)據(jù)
實現(xiàn)調(diào)用本地數(shù)據(jù)可以通過在 Environment 窗口欄選擇 Import Dataset,或通過 http://read.xxx() 函數(shù)讀取本地數(shù)據(jù)。
- Environment - Import Dataset
圖中,From Text(base) 表示使用 base 包的讀取函數(shù)從本地讀取文件;From Text(readr) 則表示使用 readr 包的讀取函數(shù)讀取數(shù)據(jù),并且除了本地數(shù)據(jù),還可以通過 URL 下載 txt 數(shù)據(jù);From Excel 從本地讀取 excel 文件;最后三個選項則是從其他統(tǒng)計軟件讀取數(shù)據(jù)。這里只介紹 From Text(base):
Name 對數(shù)據(jù)集命名;Encoding 表示編碼,如果數(shù)據(jù)中的中文字符出現(xiàn)亂碼,可以嘗試選擇 utf-8;Heading 控制是否將第一行作為列名,Yes 為是;Row names 控制行名,可以選擇將第一列作為行名,也可以選擇用數(shù)字表示;Separator 識別分隔符號,如圖中將逗號(Comma) 識別為分隔號,若將其他符號識別為分隔號,則讀取的數(shù)據(jù)形式不正確;na.strings 控制用什么填補缺失值,圖中使用 NA;Strings as factors 勾選將字符型變量轉(zhuǎn)換為因子型變量。設(shè)置完成以后 Import 載入數(shù)據(jù)。
- http://read.xxx()
header = T 將第一行作為列名;stringsAsFactors = T 將字符型變量轉(zhuǎn)換為因子型變量;na.strings = "NA" 用 NA 填補缺失值;fill = T 自動填補缺失值;row.names = 1 將第一列作為行名。
初學者大多數(shù)接觸到的都可以使用 read.table() 和 read.csv() 讀取,上面羅列了幾個常用的參數(shù)。其他參數(shù)可以參考:https://www.jianshu.com/p/90e1d430c9ef
2. 數(shù)據(jù)的輸出
與輸入相對,數(shù)據(jù)的輸出代碼由 http://write.xxx() 完成,實現(xiàn)方法如下:
write.table(dataset, file = "filename", append = F, quote = T, sep = " ", eol = "n", na = "NA", dec = ".", row.names = T,col.names = T, qmethod = c("e", "d"),fileEncoding = "utf-8") write.csv(...)append = F 新寫入的數(shù)據(jù)會將原始數(shù)據(jù)覆蓋,T 則向后添加的方式繼續(xù)寫入;quote = T 字符型變量和因子型變量被雙引號修飾;sep = " " 設(shè)置字段分隔符號;eol = "n" 在每行數(shù)據(jù)末端添加換行符;na = "NA" 用 NA 表示缺失值;dec 控制小數(shù)點字符;row.names/ col.names = T 將行/列名寫入文件,也可用于直接指定行/列名;qmethod 設(shè)置 quote 的雙引號如何表達,為 "e" 則用 " 表達,為 "d" 則用 ' " ' 表達。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的c++ 一行输出八个数字_R语言笔记(三):数据输入与输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1160. 拼写单词
- 下一篇: c++ sendmessage 鼠标 坐