请缺少数据

问题描述

请,我需要一些帮助,因为我是R语言的新手,我无法分析我的数据。我使用了这段代码

支出

```{R}
Datos = read.table("~/Desktop/UN/Paises.csv",header=T,sep=",",dec=".") 
str(Datos)

然后我不知道如何对colSums尝试的全部2010年或全部2020年进行求和,但是这是不可能的。我想知道2010年的总人口,也想知道2010年来自不同地区甚至不同国家的总人口

enter image description here

解决方法

请勿使用attach。阅读Why is it not advisable to use attach() in R,and what should I use instead?

您的标题和问题描述(unable to analyse my data)非常模糊。您需要说出您到底要做什么。从代码尝试看来,您似乎正在尝试sum2010。但是,从屏幕快照中,我还看到数字中有空格,表明您的列是字符类型(选中sapply(datos,class))。我们无法获取sum个字符值,因此请先将列值转换为数字。

Datos[-c(1:2)] <- lapply(Datos[-c(1:2)],as.numeric)

现在,如果您想对X2010列求和,可以执行以下操作:

sum_2010 <- sum(Datos$X2010,na.rm = TRUE)
sum_2010

,如果要对所有数字列求和,可以使用colSums

sum_All <- colSums(Datos[-c(1:2)],na.rm = TRUE)
sum_All