问题描述
请,我需要一些帮助,因为我是R语言的新手,我无法分析我的数据。我使用了这段代码:
支出
```{R}
Datos = read.table("~/Desktop/UN/Paises.csv",header=T,sep=",",dec=".")
str(Datos)
然后我不知道如何对colSums尝试的全部2010年或全部2020年进行求和,但是这是不可能的。我想知道2010年的总人口,也想知道2010年来自不同地区甚至不同国家的总人口
解决方法
请勿使用attach
。阅读Why is it not advisable to use attach() in R,and what should I use instead?
您的标题和问题描述(unable to analyse my data
)非常模糊。您需要说出您到底要做什么。从代码尝试看来,您似乎正在尝试sum
列2010
。但是,从屏幕快照中,我还看到数字中有空格,表明您的列是字符类型(选中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