質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

解決済

2回答

949閲覧

R言語でcsvファイルの先頭(1行目の上)に文字を追加したい。

T.Y.2

総合スコア1

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2021/11/03 06:47

前提・実現したいこと

R言語を使用して
次のcsvファイルに
"時刻","A値","B値","C値"
"15:00:00","4,365","4,345","4,365"
"14:59:59","4,360","4,345","4,355"
"14:59:31","4,355","4,340","4,345"
"14:59:30","4,355","4,340","4,350"

文字列(実験A)を追加して次のようなcsvファイルを作成したい。
実験A
"時刻","A値","B値","C値"
"15:00:00","4,365","4,345","4,365"
"14:59:59","4,360","4,345","4,355"
"14:59:31","4,355","4,340","4,345"
"14:59:30","4,355","4,340","4,350"

色々調べましたがわかりませんでした。
どなたかご教授をよろしくお願いいたします。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

タイトルと CSV ファイルの内容を繋げて cat で出力します。

R

1title <- '実験A' 2dat_csv <- readLines('dat.csv', encoding='UTF-8') 3output_csv <- 'dat_titled.csv' 4cat(title, dat_csv, sep='\n', file=output_csv)

※ エンコーディングを UTF-8 にしています

読み込む際には先頭の一行をスキップします。

R

1dat <- read.csv(output_csv, skip=1, encoding='UTF-8') 2dat 3 時刻 A値 B値 C値 41 15:00:00 4,365 4,345 4,365 52 14:59:59 4,360 4,345 4,355 63 14:59:31 4,355 4,340 4,345 74 14:59:30 4,355 4,340 4,350

投稿2021/11/03 07:18

melian

総合スコア20655

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

T.Y.2

2021/11/03 09:01

1日がかりで調べてもわかりませんでした。encoding='UTF-8'を削除したらキレイにできました。 あきらめかけていたところ、このサイトに行き当たりました。迅速に回答していただき本当にありがとうございました。
guest

0

ざっくりこんな感じで。

write("実験A", file="output.txt") write.table(dataframe_for_output, file="output.txt", append=TRUE)

ただし、できるファイルはcsvファイルとしては形式が不正なので、出力時に警告が出ると思います。また、write.csvを使おうとすると、この関数はより厳密性を期する仕様になっているため「appendは認めん」ということで、意図した出力は行われません。

投稿2021/11/03 07:05

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問