R語言實戰試卷 第二章

weixin_33938733發表於2018-08-15
  1. 在R中,下列哪幾個資料結構中的資料只能由包含相同的型別或模式(數值型、字元型或邏輯型)的組成( )
    A. 列表(list)
    B. 向量(vector)
    C.矩陣(matrix)
    D.陣列(array)
    E.資料框(data frame)

  2. 在R中,對資料框進行操作時,若需要建立在with()結構以外存在的物件(儲存在全域性環境中),應該使用以下哪個符號賦值( )
    A. <-
    B. =
    C. ==
    D. <<-

  3. R中的下標從( )開始
    A. 0
    B. 1
    C. 2
    E. 3

  4. 在R中,執行下列語句並回答問題:

mydata <- data.frame(age = numeric(0),
                     gender = character(0),
                     weight = numeric(0)) 

a. 寫出使用哪兩個函式可以呼叫出下圖的文字編輯器,對 mydata進行編輯;

6012414-dc73ffdb8bb72757.png
R中文字編輯器

b. 問題a中的兩個函式中哪個需要在使用時賦值到一個目標,否則修改將會全部丟失;

  1. 在R中解決以下問題:
    a. 建立向量"patientID",包含資料:1,2,3,4;
    b. 建立向量"age",包含資料:25,34,28,52;
    c. 建立向量"diabetes",包含資料:Type1,Type2,Type1,Type1;
    d. 建立資料"status",包含資料;Poor,Improved,Excellent,Poor;
    e. 將向量"diabetes"定義為無序型因子(factor);
    f. 將向量"status"定義為有序型因子(factor),且順序為Poor,Improved,Excellent;
    g. 將a,b,c,d問題中的四個向量組建成資料框patientData;
    h. 使用str()檢視資料框patientData的結構,並解釋顯示出的條目;
    i. 使用summary()檢視資料框patientData的統計概要,並解釋顯示出條目;
    j. 使用三種方法取出資料框patientData中的前兩列;
    k. 使用table()和$符號,生成糖尿病型別變數"diabetes"和病情變數"status"的列聯表,並解釋列聯表;

  2. 基於第5題寫出在R中可以回答下列問題的語句,並給出結果:
    a. 檢視物件patientID的長度;
    b. 檢視物件patientData的維度;
    c. 檢視物件patientIDstatuspatientData的型別;
    d. 檢視物件patientIDpatientData的模式;
    e. 檢視物件patientData的行名和列名;
    f. 顯示當前的物件列表;
    g. 刪除物件patientID
    h. 函式head()tail()的用途是什麼?

  3. 閱讀下列語句並回答問題

grades <- read.table("studentgrades.csv", header = TRUE, 
          rownames = "studentID", sep = ", ", 
          colClasses = c("character", "character", "character", 
          "numeric", "numeric"))

a. mydataframe <- read.table(file, option)該語法中file指怎樣的檔案?
b. 使用a中語法讀入的資料儲存為怎樣的資料結構?
c. 描述匯入檔案studentgrades.csv的語句中option的各項引數設定;

相關文章