Ошибка RProvider в F# на MacOS: невозможно воспроизвести базовый пример
Запуск RProvider1.1.20 в окне терминала в MacOS
Я пытаюсь запустить пример из http://bluemountaincapital.github.io/FSharpRProvider/mac-and-linux.html
R.mean([1;2;3;4)]
R.x11()
R.sin(1)
> R.sin(1.0);;
val it: RDotNet.SymbolicExpression = [1] 0.841471
все отлично работает
тем не мение >R.sin(1.0);;
Ошибка в base::sin(0, 1): 2 аргумента передано в 'sin', что требует 1
RDotNet.EvaluationException: ошибка в base::sin(0, 1): 2 аргумента передано в 'sin', что требует 1
в RDotNet.REngine.Parse (инструкция System.String, System.Text.StringBuilder incompleteStatement) [0x000a0] в: 0 в RDotNet.REngine+d__0.MoveNext () [0x0008f] в: 0 в System.Linq.Enumerable.LastOr TSource] (System.Collections.Generic.IEnumerable
1[T] source) [0x00042] in <2392cff65f724abaaed9de072f62bc4a>:0 at RDotNet.REngine.Evaluate (System.String statement) [0x0000d] in <bc069eb3146d4bcda8475794f512037f>:0 at RProvider.RInteropInternal+eval@292.Invoke (Microsoft.FSharp.Core.Unit unitVar0) [0x00026] in <57161c90b86b2a10a7450383901c1657>:0 at RProvider.Internal.Logging.logWithOutput[a] (RProvider.CharacterDeviceInterceptor characterDevice, Microsoft.FSharp.Core.FSharpFunc
2 [T, TResult] f) [0x0007e] в <57161c90b86b2a10a7450383901c1657>:0 в RProvider.RInteropInternal.eval (expr System.String) [0x0000c] в <57161c90b86b2a10a7450383901c1657>0,000: 0,000 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ((0) = 0): 0: 0) 0: 0) 0: 0) 0: 0) в 0: 0) 0: 0) 0: 0) в 0: 0): 0: 0) 0: 0 0 0 0 0 0 0 0 0 0 0 0 (0)> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (0)> при 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 раза за… RU.: 2 0 [TF in <23b88108285f4035b1dcf54f78a47062>:0 at (управляемая оболочка) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod, объект, объект [],System.Exception&) в System.Reflection.MonoMethod. Объект obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] параметры, System.Globalization.CultureInfo culture) [0x00038] в: 0 Остановлен из-за ошибки
Сначала я задавался вопросом, связано ли это с региональными настройками (запятая или разделитель точек для чисел), но пример с 0.1 и 1.0 предполагает иное
это x-post, поскольку я также разместил этот вопрос в GitHub RProvider здесь https://github.com/BlueMountainCapital/FSharpRProvider/issues/186
1 ответ
Спасибо @s952163
это проблема региональных условий. Так что если ваша глобальная среда на английском языке, у вас не должно быть этой ошибки.
Несмотря на то, что это не очень удовлетворительный ответ, я отмечу это как ответ на данный момент.