【问题标题】:Error: length(x) not equal to 1错误:长度(x)不等于 1
【发布时间】:2015-09-11 17:15:51
【问题描述】:

我正在尝试绘制一些数据以进行最终的统计分析。目前我正在使用ggvis 绘制数据,因为我看到了该函数的一些很酷的交互性和易用性。

无论如何,这是给我错误的代码错误:长度(x)不等于1

ggvis(myfile, myfile$Shipment.Date, myfile$Act.Ctns)

样本数据

          Shipment.Date                  Act.Ctns
3326      3/3/2015  Wm Eu Apple 2L       60
3327      3/3/2015 Tp Euro 2 Layer      420
3328      3/3/2015     Tpe 3-Layer       80
3329      3/3/2015        14/3 Bgs      145
3330      3/4/2015             T/P      196
3331      3/4/2015  Wm Eu Apple 2L    1,260
3332      3/4/2015 Tp Euro 2 Layer      360
3333      3/4/2015        14/3 Bgs    1,355

这是一些示例数据,我刚刚打印了 myfile 并复制了一份。 我对 R 完全陌生,不清楚如何解决这个问题。如果我需要转换变量或为ggvis 工作,请告诉我。谢谢!

我看过 ?ggvis,但似乎我已经满足了该功能的所有标准,并且在另一个视频中看到有人用类似的时间序列数据集做完全相同的事情。

【问题讨论】:

  • 我们需要查看您的代码,我们需要一些示例数据。
  • 您是否尝试过让您的代码镜像您在?ggvis 的示例部分中阅读的内容?例如,所有示例代码都包含波浪号并且没有美元符号,我在您的代码中没有看到。

标签: r ggvis


【解决方案1】:

您错误地指定了美学。试试

ggvis(myfile, ~Shipment.Date, ~Act.Ctns)

如:

ggvis(mtcars, ~mpg, ~wt)

【讨论】:

  • 所以当我按照您告诉我的方式运行代码时,这也是我在新视频中看到的方式,我收到以下错误: f(vis, ...) 中的错误: y 变量(权重)必须是数字。
  • 嗯,myfile$Act.Ctns 是数字吗?我认为导入数据的方式可能存在问题。 sapply(myfile,class) 的输出是什么? summary(myfile) 怎么样?
  • 好的,所有 3 个都是因素,我刚刚使用 as.numeric() 将纸箱转换为数字,它最终绘制了,非常感谢!但是,我有一个新问题,可能需要一个新问题,而不是扩展编辑这个问题...我的图表不包括沿 x 轴的发货日期,只有 1 个没有标签的栏
  • 您可以尝试myfile$Shipment.Date <- as.Date(myfile$Shipment.Date, format="%m/%d/%Y"),但我担心所有这些随机文本。它属于哪一列?
  • 这确实有效!运行 myfile$Shipment.date 还会打印所有没有 NA 或缺少日期的日期,所以我认为一切都很好。非常感谢!
猜你喜欢
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 2014-03-11
相关资源
最近更新 更多