monster_white data[1]和data的区别是什么? 有些函数不能识别data,但能识别data[1]。例: install.packages("nhanesA") library(nhanesA) data <- "DEMO_C" x <- nhanes(data) #运行返回NULL x<- nhanes(data[1]) #能正常运行
yuanfan 抱歉,打扰一下,楼主提到的函数具体是指什么函数呀? 按照我的理解不同的函数可能会要求输入的数据类型不一样。比如一个函数要输入的必须是一维的向量,如果 data 是一个多维的数据框,而 data[1] 是一个向量,那么输入前者会报错而后者可能会正常输出结果。又比如一个函数要输入的必须是一个单独的数值,如果 data 是一个向量,而 data[1]才是符合条件的,那么也会只有输入后者才能正常执行。
yuanfan fenguoerbian 结合楼主此帖子的标题“单个变量的字符串”,也许 variable 不是一个数据集,而是一个变量或者一个字符串? 如果它是一个字符串的话,我也不知道 data 和 data[1] 能有撒区别了。如果是一个变量,数据类型上是一个一维向量的话,data 和 data[1] 才会有区别。 data <- "variable" print(data) print(data[1]) # [1] "variable" # [1] "variable"
fenguoerbian monster_white 还是没法重现,我的到的是都是10122 * 44的数据框。如果这样的代码就是在你的机器上可以 稳定重现 你说的问题的代码了,要不要检查一下在你调用nhanes()前,你的data和data[1]分别是什么,以及你的运行环境?还有你提到的网络问题?因为这样的现象看起来更像是本地设置的问题了。 另外一个小的建议,你的示例代码,两个nhanes()语句都将结果赋值给了x,这不方便对比两个不同的语句是否真的得到了不同的结果诶。