데이터 세트 목록에 참여하는 방법

Nov 18 2020

임포트 할 임의의 수의 ".wl"파일이 있습니다 (예 : 지정된 시간에 4 ~ 7 개) Datasets. 이 오래된 스레드 는 두 개의 데이터 세트에 대해 원하는 작업을 수행하지만 임의의 숫자로 확장하는 데 문제가 있습니다. 나는 분석을 시작할 수있는 하나의 큰 데이터 세트 대신 동일한 수의 데이터 세트를 반환 하려고 시도 Join했으며 Union둘 다 반환합니다. 4 개 또는 5 개의 파일에 대한 스레드에서 제안 된 솔루션을 하드 코딩하지 않는 것이 좋습니다. 사람들은 이러한 상황에서 일반화하기 위해 무엇을합니까?

l = {"data/PermitData-0612.wl", "data/PermitData-201547.wl", "data/PermitData-203002.wl", "data/PermitData-112098.wl"}

files2join[l_List] := Module[{var},
  var = Import[#] & /@ l;
  Join[var]
  ]

답변

2 Nate Nov 19 2020 at 00:30

조인 자체를 사용하는 대신 조인 함수와 데이터 세트 목록을 매개 변수로 사용하여 Apply 함수를 사용할 수 있습니다. 예를 들면 :

files2join[l_list]:=Module[{var},
   var = Import[#]&/@l;
   Apply[Join,l]
]