不了解R中的选项方法

不了解R中的选项方法,r,dataframe,options,R,Dataframe,Options,有人能给我解释一下吗?为什么设置的选项不起作用?为什么默认值仍然是factor,然后无法绑定数据 > options(stringAsFactors = FALSE) > getOption("stringsAsFactors") [1] TRUE > policy.number = c("A00187", "A00300","A00467","A01226") > issue.age = c(74,30,68,74) > sex=c("F", "M", "M",

有人能给我解释一下吗?为什么设置的选项不起作用?为什么默认值仍然是factor,然后无法绑定数据

> options(stringAsFactors = FALSE)
> getOption("stringsAsFactors")
[1] TRUE
> policy.number = c("A00187", "A00300","A00467","A01226")
> issue.age = c(74,30,68,74)
> sex=c("F", "M", "M", "F")
> smoke=c("S","N","N","N")
> face.amount = c(420, 1560, 960, 1190)
> ins.df = data.frame(policy.number, issue.age, sex, smoke, face.amount)
> ins.df = rbind(ins.df, c("A01495", 62, "M", "N", 1330))
Warning message:
In `[<-.factor`(`*tmp*`, ri, value = "A01495") :
  invalid factor level, NAs generated
>选项(stringAsFactors=FALSE)
>getOption(“stringsAsFactors”)
[1] 真的
>policy.number=c(“A00187”、“A00300”、“A00467”、“A01226”)
>issue.age=c(74,30,68,74)
>性别=c(“F”、“M”、“M”、“F”)
>烟雾=c(“S”、“N”、“N”、“N”)
>票面金额=c(420、1560、960、1190)
>ins.df=data.frame(policy.number、issue.age、sex、smoke、face.amount)
>ins.df=rbind(ins.df,c(“A01495”,62,“M”,“N”,1330))
警告信息:

在`[的第一行代码中,您忘记了一个“s”:

应该是:

options(stringsAsFactors = FALSE)

stringAsFactors!=stringsafactors
-检查打字错误!@thelatemail谢谢,它怎么能不发出警告或错误?奇怪。为什么会这样?你可以指定任何你喜欢的
选项。
options()$stringAsFactors
将返回您定义的内容。非常感谢!我感到困惑。奇怪的是它不会给您一个错误。@Dnaiel:为什么会是错误?是否应该禁止用户定义选项?例如,应该
选项(foo=TRUE)
是一个错误吗?我不认为想象
选项将被限制在以前定义的集合中,并生成错误是疯狂的,否则就不会产生错误——这只是碰巧不是真的。如果您想捕获这种错误,可以使用
getOption(“stringAsFactors”,default=stop(“此选项尚未设置”))
@RichieCotton谢谢,很好的建议
options(stringsAsFactors = FALSE)