by oneselfとfor oneselfの違い
by oneselfの意味は
「ひとりで、独力で」
です。
I live in the house by myself.
私はひとりで、その家に住んでいる。
We made it by ourself.
私達は自分達だけで、成功した。
for oneselfの意味は
「自分で、独力で、自分のために」
I have to do it for myself.
私はそれを自分でやらなければならない。
She studied Engilsh for herself.
彼女は自分のために英語を学んだ。
by oneselfとfor oneselfの違いですが、
by onselfのbyは、「近くに」というコアイメージがあります。by oneselfだと「自分自身の近くで」という意味となり、他に人はいなくてひとりという意味となります。
for oneselfのforは、「に向って」というコアイメージがあります。for onselfだと、「自分自身に(意識を)向けて」という意味となり、他に人がいるかどうかというよりも、自分に意識を向けているというニュアンスとなります。
I practiced the piano by myself.
私は独力(ひとりで他者の力を借りずに)でピアノを練習した。
I practiced the piano for myself.
私は独力(自分に意識を集中して)でピアノを練習した。
前者の場合は、自分しかいないということに焦点があります。
後者の場合は、意識を自分に向けているということに焦点があって、結果的にそれは、一人でやっているという意味にもなり得るということです。だから、後者は自分のためにと訳すこともできます。