我试图一次更改数据框的三个列名称。
当我更改一列名称时,我的代码运行良好:
names(df)[names(df)== "name1")] <- "name12"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在一个命令中更改三个列名称时,发生了错误:
names(df)[names(df)= c("name1, "name2", "name3")] <- c("name12", "name22", "name32")
Run Code Online (Sandbox Code Playgroud)
如果有人能提供帮助,我将不胜感激。
我想用 tmap 包在密度图中绘制 1950 年的世界人口。
我手动将人口数据分成 22 个类别,并为每个类别填充不同的颜色。
我的代码是:
library(tmap)
data(World)
map <- tm_shape(World)+
tm_fill("1950",
title = "Population class",
breaks = c(0, 100 ,200, 300, 400, 500, 600, 700, 800, 900,
1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800,
1900, 2000, 3000, 4000),
textNA = "No data",
colorNA = "white",
palette = "topo")+
tm_borders()+
tm_layout("World Density Population Map")
tm_style_classic()
current.mode <- tmap_mode("plot")
map
Run Code Online (Sandbox Code Playgroud)
最后一步“地图”发生错误:
错误:调色板无效
我有一个来自 wpp2015 的公共数据集,它与我的数据集不完全相同,但会提供我的数据框结构的直觉。
dput(df) <- structure(list(name = structure(c(1L, 3L, 4L, 5L, 6L, 14L, 7L, …Run Code Online (Sandbox Code Playgroud) 我正在研究中等大小的数据集,比如从具有100,000个观测值的大型数据集中采集的9000个观测值.
我可以使用以下set.seed()函数来保证每次都获得完全相同的子集吗?
set.seed(10000)
Run Code Online (Sandbox Code Playgroud)
我可以使用set.seed()的最大值是多少?