功能令人困惑的错误

时间:2011-10-04 14:51:14

标签: function r

我想在R(studio)中实现几个功能。我将展示最简单的一个。我试图将名称附加到矢量以供以后用作col.name。

# Initialize
headerA <- vector(mode="character",length=20)
headerA[1]="source";headerA[2]="matches"

# Function - add on new name
h <- function(df, compareA, compareB) {
   new_header <- paste(compareA,"Vs",compareB,sep="_")
   data.frame(df,new_header)
}
# Comparison 1:
compareA <-"AA"
compareB <-"BB"
headers <- (headerA, compareA, compareB)

但是我收到了这个错误并且非常令人费解。我用谷歌搜索了它,但搜索过于模糊/广泛 跑步时我得到:

  

标题&lt; - (headerA,compareA,compareB)
  错误:“标题&lt; - (headerA,”

中的意外','

另一个函数的第二个错误类似......

1 个答案:

答案 0 :(得分:6)

看起来您错过了对您的函数h的调用,而只是打开了(

headers <- h(headerA, compareA, compareB)

结果:

        df new_header
1   source   AA_Vs_BB
2  matches   AA_Vs_BB
3            AA_Vs_BB
4            AA_Vs_BB
...