繁体   English   中英

在R中使用DataFrames列表中的列

[英]Working with Columns in a List of DataFrames in R

我有一个名为Lista_DF的数据帧列表,此列表上的某些DF有一列称为COD_MOEDA

我试图用具有名为COD_MOEDA的列的DF替换所有0值以替换“ BRL”,而iam使用

Lista_DF <- lapply(Lista_DF,function(x) 
{
   x$COD_MOEDA[x$COD_MOEDA == 0] <- 'BRL'
})

但我收到此错误:

Error in `$<-.data.frame`(`*tmp*`, "COD_MOEDA", value = character(0)) : 
replacement has 0 rows, data has 3094

我认为这是由于DF没有名为COD_MOEDA的列

有什么建议么 ?

这是针对不同数据框(在R中)在同一列上更改值的延续

简短的答案:您忘记了产生错误的return语句

replacement has 0 rows, data has 3094

关于处理没有CODE_MOEDA只需要一个条件语句:

if (!is.na(match("COD_MOEDA", names(x)))) {
    x$COD_MOEDA[x$COD_MOEDA == 0] <- 'BRL'
}

return(x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM