小编Boo*_*ogi的帖子

根据列值r更改行中的值

我是R的新手,有一个相当简单的问题,我无法弄清楚答案.对于我的示例,我将使用具有3列的数据框,但我的实际数据集是139列,10000行.

如果C列中同一行中的值包含值<10,我想用NA替换给定行中的所有值.

假设我的所有列都是数字或整数值.

所以我想采取数据框:

x=data.frame(c(5,9,2),c(3,4,6),c(12,9,11))
names(x)=c("A","B","C")
Run Code Online (Sandbox Code Playgroud)

并用NA替换第2行来创建

y=data.frame(c(5,"NA",2),c(3,"NA",6),c(12,"NA",11))
names(y)=c("A","B","C")
Run Code Online (Sandbox Code Playgroud)

谢谢!

replace r dataframe

8
推荐指数
1
解决办法
3万
查看次数

在没有尼日利亚地图的情况下绘制尼日尔的麻烦

我想在地图包中的map()中填写尼日尔的国家.我意识到,除非你指明,否则以特定字母开头的特定国家都将进行绘图,但我无法在不绘制尼日利亚情节的情况下仅绘制尼日尔.

library(maps)
#plot map of Africa
map(database = "world", regions = ".", xlim = c(-20,60), ylim = c(-40,40), wrap = FALSE, resolution = 2, type = "l", bg = par("bg"), myborder = 0.01)

# fills in Nigeria alone
map(regions = 'Nigeria',fill = TRUE, add = TRUE, col = 'green')

#fills in the countries of Niger AND Nigeria
map(regions = 'Niger',fill = TRUE, add = TRUE, col = 'gray')
Run Code Online (Sandbox Code Playgroud)

在阅读了"地图"文档并找到了这个问题后,我查看countrycode_data了"countrycode"包中的国家列表,我发现了\\bniger(?!ia)我认为属于我的问题的正则表达式.对于以"几内亚","巴布亚新几内亚"和"几内亚比绍"等相同字母或单词开头的任何其他国家,我都有同样的问题.如何仅绘制最简单的版本国家/地区名称?包国家代码中的所有代码都没有在地图上单独绘制尼日尔.

maps r country-codes

1
推荐指数
1
解决办法
470
查看次数

标签 统计

r ×2

country-codes ×1

dataframe ×1

maps ×1

replace ×1