[英]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.