【问题标题】:R replacing names in a datasetR替换数据集中的名称
【发布时间】:2017-12-04 15:38:58
【问题描述】:

我有这个用于数据挖掘的 R 脚本:

`FAO_AreaName <-"TLS"
news_url <-   paste0("http://www.fao.org/countryprofiles/common/allnews/en/?iso3=", FAO_AreaName,"&allnews=no&limit=2")
news <- fromJSON(news_url)
title <- news[3]
date <- news[6]
FAO_AreaName_1 <- news[5]
content_TLS <- news[5]
TLS <- cbind(FAO_AreaName, FAO_AreaName_1, date, title, content_TLS)

`

在本例中,TLS 代表“东帝汶”。 我正在使用以下软件包: 投资, 纵梁, 整洁, 数据表, plyr, xml2, 选择器, 小标题, 咕噜咕噜, 数据面食,
jsonlite。

无论如何,我有一个很长的 .csv 国家/地区名称代码列表(例如 USA、ISR、ITA 等),我应该替换为 TLS 以完成脚本。 在开始手动更换之前有什么建议吗?

【问题讨论】:

    标签: r replace dataset


    【解决方案1】:

    将其包装在一个函数中:

    do_my_task <- function(FAO_AreaName) {
        news_url <-   paste0("http://www.fao.org/countryprofiles/common/allnews/en/?iso3=", FAO_AreaName,"&allnews=no&limit=2")
        news <- fromJSON(news_url)
        title <- news[3]
        date <- news[6]
        FAO_AreaName_1 <- news[5]
        content_TLS <- news[5]
        cbind(FAO_AreaName, FAO_AreaName_1, date, title, content_TLS)
    }
    
    
    areas <- c("TLS", "USA", ...)
    my_datasets <- lapply(areas, do_my_task)
    

    【讨论】:

    • 这给出了以下错误:Error in parse_con(txt, bigint_as_char) : parse error: premature EOF (right here) ------^ Called from: parse_con(txt, bigint_as_char) Browse[1]&gt;
    • 这听起来像是fromJSON调用中读取的网络文件有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多