Да.For [] не генерирует вывод.Различия, которые вы хотели получить на компьютере, были вычислены (191, 135 и 69), а результаты не были нигде записаны или сохранены.Чтобы сделать это очевидным, перепишите свой вызов DateDifference [] на Print[DateDifference[{a,b,c},{d,e,f}]];
.
Без каких-либо дополнительных подсказок о том, что вы хотели бы, чтобы произошло.Не понятно, как дать еще совет.Вы могли бы сеять [] и пожинать [].Вы можете присоединить [] результат DateDifference [] к списку результатов.Вы можете распечатать разницу (как описано выше).Вы можете присвоить результаты некоторой переменной (переменным), определить символ, который будет принимать значения определенных входных данных, и т. Д., И т. Д., И т. П.
- РЕДАКТИРОВАТЬ -
Да, и для обращения к некоторым другим респондентам правильная форма этого кода:
foo = Import["testA.txt", "Table" , "HeaderLines" -> 1];
diff[in_List] := Join[in[[Range[2, 7]]], {DateDifference[in[[Range[2, 4]]], in[[Range[5, 7]]]]}]
diff /@ foo
Вывод: {{2010, 2, 20, 2010, 8, 30, 191}, {2010, 4, 30, 2010, 9, 12, 135}, {2010, 8, 20, 2010, 10, 28, 69}}
(и вы, вероятно, хотите назначитьчто где-то тоже).