Stata 쉽고 간단하게 주석 처리 하는 몇 가지 방법

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024
  • Stata do-file editor에 주석 처리 하는 몇 가지 방법을 소개합니다.
    한 줄 주석
    *
    //
    참고로 //은 코드 뒤에 써도 가능합니다.
    여러줄 주석
    /*
    */
    코드 줄 바꿈
    ///
    #스타타 #Stata

Комментарии • 11

  • @때구머라노
    @때구머라노 2 года назад

    안녕하세요, replace var1 = "1" if inlist(var2,"a35","a36","a37",/// 이렇게, a45 번까지 하고 ')'로 닫고 돌렸습니다. 그런데 too few ')' or ']'
    r(132); 오류가 뜨는데 왜 그런걸까요 ㅠ 확인해보니 줄바꾸기에서 오류가 나는 것 같아요.

    • @2thedata
      @2thedata  2 года назад

      줄바꿈 하는 /// 앞에 comma(,)가 붙어 있어서 오류가 나는 것 같습니다.
      replace var1 = “1” if inlist(var2, “a35”, ///
      “a36”, “a37”)
      코드만 보고 답해드리는 거라서, 혹시 안되면 다시 알려주세요.
      댓글 감사합니다 :D

    • @때구머라노
      @때구머라노 2 года назад

      @@2thedata 콤마를 떼서 아랫줄에다가 붙여서 해도 같은 오류가 뜹니다ㅠ
      replace var1 = "1" if inlist(var2,"a35","a36","a37"///,"a38","a39") 이렇게해도 오류가 뜨고요ㅠ 콤마를 없애도 뜨고요..

    • @2thedata
      @2thedata  2 года назад

      혹시 줄바꿈(엔터)도 하셨나요? 댓글만으로는 한 줄로 보여서 다시 여쭤봅니다.
      replace var1 = “1” if inlist(var2, “a35”, “a36”, “a37”, ///
      “a38”, “a39”)
      위에 써드린 코드와 같이, /// (slash 3개) 앞에 공란(스페이스바)이 있어야 합니다.
      ///를 사용해서 줄바꿈을 하지 않고 한 줄로 코드 입력하셨을 때 잘 실행이 된다면 코드 자체는 문제 없는 것이고, /// 앞에 공란이 없어서 생기는 문제로 보입니다.
      다시 오류 나면 알려주세요:D

    • @때구머라노
      @때구머라노 2 года назад

      @@2thedata 네, 줄바꿈을 하면서 한줄 띠기는 했습니다.
      replace var1 = "1" if inlist(var2,"a35","a36","a37" ///
      ,"a38","a39")
      말씀하신 것처럼 /// 앞에 공란을 두게 되면, expression too long 이라는 오류가 뜨고요..
      replace var1 = "1" if inlist(var2,"a35","a36","a37","a38","a39") 이렇게 한 줄로 치면 오류가 없습니다. 그래서 저도 매우 답답하네요ㅠ

    • @2thedata
      @2thedata  2 года назад

      “a37”, ///
      “a38”)
      바로 위 코드에서 /// 앞에 comma, 그리고 공란이 있어야 합니다. 제 답글이 약간 헷갈리셨을 수 있겠네요. 결과 알려주세요:D