对于R gsub()中字符串内的索引的循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于R gsub()中字符串内的索引的循环相关的知识,希望对你有一定的参考价值。
我有一个相当简单的问题,但不知怎的,我无法解决它。
所以我有一个列循环的数据集,其中包含行cycle1,cycle2,cycle3。我想替换例如单词cycle1只有数字1.如何以某种方式将索引i与字符串循环分开?
for (i in 1:3){
data$cycle[data$cycle=="cyclei"]<-i
}
答案
用空字符串替换"cycle"
并转换为数字:
data <- data.frame(cycle = c("cycle2", "cycle1", "cycle3")) # sample input
transform(data, cycle = as.numeric(sub("cycle", "", cycle)))
赠送:
cycle
1 2
2 1
3 3
另一答案
Use gsub()
# load data
df <- data.frame( cycle = c( "cycle1", "cycle2", "cycle3" ), stringsAsFactors = FALSE )
# Identify the pattern and replace with nothing
# and cast the values as numeric
df$cycle <- as.numeric( gsub( pattern = "cycle", replacement = "", x = df$cycle ) )
# view results
df
# cycle
# 1 1
# 2 2
# 3 3
# end of script #
以上是关于对于R gsub()中字符串内的索引的循环的主要内容,如果未能解决你的问题,请参考以下文章