将数据框中的多个列从字符转换为数字格式的最有效方法是什么?
我有一个名为DF的数据框,包含所有字符变量.
我想做点什么
for (i in names(DF){
DF$i <- as.numeric(DF$i)
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我试图使用以下代码导入和合并一组csv文件,但它似乎没有将by = c("X","Y")参数传递给合并函数.有关如何解决此问题的任何建议?谢谢
csvfiles <- list.files(path = ".", pattern='bbg_.*\\.csv$')
csvfiles <- paste("fx/",csvfiles,sep="")
csvfiles
my.df <- do.call("merge",list(lapply(csvfiles, read.csv, header = TRUE), by=c("date","fx_code")))
Run Code Online (Sandbox Code Playgroud) summary(DF)
>fx_code date fx_spot fx_fwd implied_fx_vol
AUD : 171 Min. :2000-01-31 Min. : 0.394 Min. :-320.000 Min. : 1.000
BRL : 171 1st Qu.:2003-07-31 1st Qu.: 1.623 1st Qu.: -2.615 1st Qu.: 7.180
CAD : 171 Median :2007-02-28 Median : 6.117 Median : 6.070 Median : 9.842
CHF : 171 Mean :2007-02-28 Mean : 449.477 Mean : 63.569 Mean :10.656
CLP : 171 3rd Qu.:2010-09-30 3rd Qu.: 43.475 3rd Qu.: 64.055 3rd Qu.:12.809
COP : 171 Max. :2014-03-31 Max. :12360.000 …
Run Code Online (Sandbox Code Playgroud) 我有一个数据框,其中包含由3个字符变量定义的唯一组
catvars <- c("DATE", "COUNTRY_FULL_NAME", "TENOR")
Run Code Online (Sandbox Code Playgroud)
数据框的其余部分由20个数字变量组成(在下面的示例中将其浓缩为3)
numvars <- c("X1", "Y1, "Z1")
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个新的数据框,每个数字变量的平均值按组计算
对于单个变量,我可以使用plyr包中的ddply:
DFsum <- ddply(DF, catvars, summarize, X1mean = mean(X, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何修改此ddply命令以包含所有数字变量.有什么建议?谢谢