R 在表中从向量赋值

R 在表中从向量赋值,r,assign,R,Assign,在R中,有一个包含一组昆虫物种的表格和一个空列“栖息地特异性”。此外,一个向量指定了那些被认为是栖息地专家的物种:物种B和C是栖息地专家,物种a、D和E是栖息地专家 example.species <- data.frame (species = c("A","B","C","D","E"), habitat.specifity=NA) example.species species habitat.specifity 1 A NA 2

在R中,有一个包含一组昆虫物种的表格和一个空列“栖息地特异性”。此外,一个向量指定了那些被认为是栖息地专家的物种:物种B和C是栖息地专家,物种a、D和E是栖息地专家

example.species <- data.frame (species = c("A","B","C","D","E"), habitat.specifity=NA)
example.species
  species habitat.specifity
1       A                NA
2       B                NA
3       C                NA
4       D                NA
5       E                NA
example.specialists <- c("B","C")

我认为这一定是一项简单的任务,但我不知道如何完成。感谢您的帮助

在base R中有一个简单的方法:

example.species <- data.frame (species = c("A","B","C","D","E"), habitat.specifity=NA)
example.species$habitat.specifity <- "g" # default value
example.species$habitat.specifity[example.species$species %in% c("B","C")] <- "s"
#   species habitat.specifity
# 1       A                 g
# 2       B                 s
# 3       C                 s
# 4       D                 g
# 5       E                 g

example.species在base R中有一个简单的方法:

example.species <- data.frame (species = c("A","B","C","D","E"), habitat.specifity=NA)
example.species$habitat.specifity <- "g" # default value
example.species$habitat.specifity[example.species$species %in% c("B","C")] <- "s"
#   species habitat.specifity
# 1       A                 g
# 2       B                 s
# 3       C                 s
# 4       D                 g
# 5       E                 g

example.species带有
dplyr的示例:

library(dplyr)

# Your data
example.species <- data.frame(species = c("A","B","C","D","E"),habitat.specifity=NA)

# Simple if_else with dplyr and pipes
example.species %>%
  mutate(habitat.specifity = if_else(species %in% c("B","C"), "s", "g"))

# Result 
  species habitat.specifity
1       A                 g
2       B                 s
3       C                 s
4       D                 g
5       E                 g
库(dplyr)
#你的数据
例如:物种百分比
变异(栖息地特异性=如果其他(物种百分比在%c(“B”、“c”)、“s”、“g”)中)
#结果
物种生境特异性
1克
2 B s
3 C s
4dG
5 E g

带有
dplyr的示例:

library(dplyr)

# Your data
example.species <- data.frame(species = c("A","B","C","D","E"),habitat.specifity=NA)

# Simple if_else with dplyr and pipes
example.species %>%
  mutate(habitat.specifity = if_else(species %in% c("B","C"), "s", "g"))

# Result 
  species habitat.specifity
1       A                 g
2       B                 s
3       C                 s
4       D                 g
5       E                 g
库(dplyr)
#你的数据
例如:物种百分比
变异(栖息地特异性=如果其他(物种百分比在%c(“B”、“c”)、“s”、“g”)中)
#结果
物种生境特异性
1克
2 B s
3 C s
4dG
5 E g

到目前为止你尝试了什么?尝试
示例。物种$habitate.specifity到目前为止你尝试了什么?尝试
示例。物种$habitate.specifity这非常有效。然而,有一件事我确实偶尔会遇到,但我真的不明白:“%”是什么意思?对不起,这个绿色的问题…在R中,
%op%
形式的运算符被称为中缀运算符,
%In%
中的
%In是最常见的运算符,还有
%/%
%
。您还可以定义自己的。
%
符号本身在这里没有任何意义。这里的更多信息:这是完美的作品。然而,有一件事我确实偶尔会遇到,但我真的不明白:“%”是什么意思?对不起,这个绿色的问题…在R中,
%op%
形式的运算符被称为中缀运算符,
%In%
中的
%In是最常见的运算符,还有
%/%
%
。您还可以定义自己的。
%
符号本身在这里没有任何意义。更多信息请点击此处: