小编ec0*_*cus的帖子

在r中将多个列从字符转换为数字格式

将数据框中的多个列从字符转换为数字格式的最有效方法是什么?

我有一个名为DF的数据框,包含所有字符变量.

我想做点什么

for (i in names(DF){
    DF$i <- as.numeric(DF$i)
}
Run Code Online (Sandbox Code Playgroud)

谢谢

formatting r function

16
推荐指数
8
解决办法
7万
查看次数

使用do.call合并R中的多个csv文件

我试图使用以下代码导入和合并一组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)

merge r do.call

11
推荐指数
1
解决办法
7599
查看次数

na.locf将数据从数字转换为字符

    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)

r plyr zoo

10
推荐指数
1
解决办法
2442
查看次数

R中按组汇总数据的所有数据列

我有一个数据框,其中包含由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命令以包含所有数字变量.有什么建议?谢谢

r summary mean plyr dataframe

5
推荐指数
1
解决办法
2605
查看次数

标签 统计

r ×4

plyr ×2

dataframe ×1

do.call ×1

formatting ×1

function ×1

mean ×1

merge ×1

summary ×1

zoo ×1