Почему результат не напечатан? [Дубликат]

Другим вариантом, если производительность является проблемой, является использование расширения data.table для расширения reshape2 расплава & amp; dcast functions

( Ссылка: эффективная перестройка с использованием data.tables )

library(data.table)

setDT(dat1)
dcast(dat1, name ~ numbers, value.var = "value")

#          name          1          2         3         4
# 1:  firstName  0.1836433 -0.8356286 1.5952808 0.3295078
# 2: secondName -0.8204684  0.4874291 0.7383247 0.5757814

И, как и в data.table v1.9.6, мы можем использовать несколько столбцов

## add an extra column
dat1[, value2 := value * 2]

## cast multiple value columns
dcast(dat1, name ~ numbers, value.var = c("value", "value2"))

#          name    value_1    value_2   value_3   value_4   value2_1   value2_2 value2_3  value2_4
# 1:  firstName  0.1836433 -0.8356286 1.5952808 0.3295078  0.3672866 -1.6712572 3.190562 0.6590155
# 2: secondName -0.8204684  0.4874291 0.7383247 0.5757814 -1.6409368  0.9748581 1.476649 1.1515627

0
задан Wilduck 11 January 2012 в 17:57
поделиться

2 ответа

a) Интерпретатор печатает выходные данные команд по умолчанию, но ваш скрипт не делает этого, если вы не используете инструкцию print.

print raw_input('?')

b) '\n' isn 't в строке, возвращаемой с raw_input, но в любом случае она будет захвачена консолью при нажатии кнопки ввода, поэтому это побочный эффект, который вы получаете при использовании raw_input.

print repr(raw_input('?'))  # You'll get 'f', not 'f\n'
0
ответ дан jcollado 22 August 2018 в 03:52
поделиться

a) Он возвращает строку, но вы не сохраняете ее в переменной.

b) \n, вероятно, является частью ввода (ваш ввод), хотя трудно понять, что именно вы имеете в виду.

0
ответ дан Fred Foo 22 August 2018 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: