Ошибка 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.IEnumerable1[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.FSharpFunc2 [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

это проблема региональных условий. Так что если ваша глобальная среда на английском языке, у вас не должно быть этой ошибки.

Несмотря на то, что это не очень удовлетворительный ответ, я отмечу это как ответ на данный момент.

Другие вопросы по тегам