US dollar holds near six-week high as US data and Iran doubts lift demand