vector 2次元配列で任意の縦列にpush_backできますか?

vector<string> v;

v.at(5).push_back("test");

vectorで宣言したvの5行目の0番地目に”test”という文字列を代入したかったので、このようなプログラムを実行してみたところ、次のようなエラーが発生しました。

[bcc32c エラー] Unit2.cpp(44): cannot initialize a parameter of type 'char' with an lvalue of type 'const char [5]'
  xstring(1899): passing argument to parameter '_Ch' here