下面的输入表有NA的数据点。我理解在R中,当一个值与NA进行比较时,它会导致输出为NA。
是否还有一种方法可以让我仍然可以使用ifelse()进行比较,并确保所比较的值之一是NA,那么它仍然会提供输出,就好像NA是一个正在比较的字符/字符串一样?
输入原始数据
data <- read.table(header = TRUE, text = "A B
NA TEST
TEST TEST
Abaxasdas Test")
输入数据表
A B
&
最好不要在R中使用“for loop,while loop”,我想用两种方法从web上下载一个url:
1.使用for循环
url1="http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html"
url2="http://en.wikipedia.org/wiki/Xz"
url=c(url1,url2)
dw=c("test1","test2")
for (i in 1:2){download.file(url[i],destfile=dw[i
我有一个字符串向量,我想用不同的子字符串替换所有字符串中的一个公共子字符串。我在R.做这个,例如:
input=c("I like fruits","I like you","I like dudes")
# I need to do something like this
newStrings=c("You","We","She")
gsub("I",newStrings,input)
因此输出应该如下所示:
"You like fruits"
"We li
我知道这个标题有点让人困惑,所以很抱歉。首先,需要一些代码来生成我们需要的数据:
ref_variables=LETTERS[1:10]
# Function to generate one dataset
generate_df=function(){
row=100
d0=seq(1:100)
for (i in seq_along(ref_variables)){
dtemp=sample(seq(1:row),row,TRUE)
d0=data.frame(d0,dtemp)
}
d0[,1]=NULL
names(d0)=ref_variables
return(d0)
}
我正在寻找一种方法来匹配一列和另一列(但考虑到词的边界)。如果没有匹配,请删除整行。一个例子:在节点和句子(dataframe df)之间没有精确的标记匹配(注意到df)的情况下,删除行。换句话说:if (\b.+\b) in NODE can't be found in SENTENCE, remove the row。
NODE | SENTENCE
-----------------------------------------------------------
banana I am a banana and I like it
banana
这个问题指的是这个。
解决办法之一是:
a <- list(3,5,7)
l <- list(c(1,2,3), c(2,1,4), c(4,7,6))
mapply(c, l, a, SIMPLIFY=F)
如果我试图在我的机器上应用它,我会得到错误:
Error in SIMPLIFY == "array" :
comparison (1) is possible only for atomic and list types
如果我使用这个->,就没有错误:
mapply(c, l, a, SIMPLIFY = FALSE)
我想了解为什么在使用S