整數替換數據幀列串我有稱爲「富」的數據幀:中的R
foo <- data.frame("row1" = c(1,2,3,4,5), "row2" = c(1,2.01,3,"-","-"))
「富」是從一個不同的程序上傳爲CSV文件,並且具有兩列。一個是數字數據類型,另一個是因子數據類型。
str(foo)
'data.frame': 5 obs. of 2 variables:
$ row1: num 1 2 3 4 5
$ row2: Factor w/ 4 levels "-","1","2.01",..: 2 3 4 1 1
注意有短劃線, 「 - 」,在foo $ row2中,這會導致此列成爲一個因素。我想用零代替破折號,例如data.class(foo $ row2)將返回'數字'。這個想法是要替換每列中的所有破折號,以便我可以用R對其進行數字分析。
在R中執行此操作的最簡單方法是什麼?
感謝,
這是否將字符串替換功能應用於數據框中的每一列?如果是這樣,我怎樣才能只瞄準第二列?謝謝! – AME
是的,它適用於所有列。如果你只想第二個col,你不需要使用'apply':'foo $ row2 < - as.numeric(sub(「 - 」,0,foo [,2]))' – Metrics
而不是調用foo [,2]對於第二列索引,我如何通過列名來調用它,即foo $ row2 < - as.numeric(sub(「 - 」,0,foo [,foo $ row2]))? – AME