Сохранить фрейм данных R в файл и какой командой его прочитать? - PullRequest
0 голосов
/ 23 февраля 2012

Пожалуйста, перейдите на дно, чтобы прочитать снизу вверх. Я создал MWE, чтобы показать, что я хочу, трудно объяснить. Этот вопрос, вероятно, имеет около 5-20 символов ответа.

Я хочу получить доступ к df из файла, как на консоли, с df$s1 way:

> data.frame(s1=1:10,s2=1:10)->a
> a$s1
 [1]  1  2  3  4  5  6  7  8  9 10

Я забыл команду сделать это:

> system('Rscript t.r > tt')
> system('cat tt')
   s1 s2
1   1  1
2   2  2
3   3  3
4   4  4
5   5  5
6   6  6
7   7  7
8   8  8
9   9  9
10 10 10
> system('cat t.r')
print(data.frame(s1=1:10,s2=1:10))

по какой команде я могу прочитать R df? Смотри

> read.csv('tt')
      s1.s2
1  1   1  1
2  2   2  2
3  3   3  3
4  4   4  4
5  5   5  5
6  6   6  6
7  7   7  7
8  8   8  8
9  9   9  9
10 10 10 10
> read.csv('tt')->b
> b$s1     # WON't work! By which command it works?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Сначала я дам вам метод барокко, а затем обычный метод.

read.table(text= system('cat tt'), header=TRUE)

Похоже, в вашем файле нет запятых, поэтому использование read.csv не очень разумно.

b <- read.table(file='tt', header=TRUE)
b$s1
1 голос
/ 23 февраля 2012

Я думаю, что вы пытаетесь сделать это:

a <- data.frame(s1=1:10, s2=1:10)
write.table(a, 'tt', col.names = TRUE)
b <- read.table('tt', header = T)
b$s2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...