我尝试使用data_frame方法创建数据框。 但是,我收到错误说"无法找到功能" data_frame"
> cluster2 <- data_frame(r = rnorm(n, 5, .25), theta = runif(n, 0, 2 * pi),x = enter code herer * cos(theta), y = r * sin(theta), cluster = 2)
Error: could not find function "data_frame"
我在线搜索,我被告知data_frame是data.frame的一个子集。
我尝试了以下操作并获得了其他错误。
> cluster2 <- data.frame(r = rnorm(n, 5, .25), theta = runif(n, 0, 2 * pi),x = r * cos(theta), y = r * sin(theta), cluster = 2)
Error in data.frame(r = rnorm(n, 5, 0.25), theta = runif(n, 0, 2 * pi), : object 'r' not found
有什么建议吗?
提前致谢
答案 0 :(得分:1)
您正在使用r和theta作为您在x和y的定义中调用的函数中的参数。
当您在数据框中定义列r和theta时,它们不是可调用对象,而是可调用对象的一部分,它将成为您的数据帧。
您需要事先定义r和theta。
所需代码的示例是:
r <- rnorm(n, 5, .25)
theta <- runif(n, 0, 2 * pi)
cluster2 <- data.frame(r = r,
theta = theta,
x = r * cos(theta),
y = r * sin(theta),
cluster = 2)
rm(r,theta)
View(cluster2)