Один из вариантов: replicate
l1 <- length(range)
setNames(data.frame(replicate(l1, data.frame(col1 = rep(0, l1)))), range)
<час> Или с помощью rep
data.frame(setNames(rep(list(rep(0, l1)), l1), range), check.names = FALSE)
<час> Или по маршруту matrix
Вы можете изменить свой ! Объявление DOCTYPE (то есть DTD), чтобы разрешить его, чтобы документ [XML] оставался действительным:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[
<!ATTLIST tag myAttri CDATA #IMPLIED>
]>
#IMPLIED
означает, что это необязательный атрибут, или вы можете использовать #REQUIRED
и т. д.
Дополнительная информация находится в DTD - Attributes .
используйте данные - любой, я использую их много
<aside data-area="asidetop" data-type="responsive" class="top">
Вы можете добавлять собственные атрибуты к своим элементам по желанию. Но это сделает ваш документ недействительным.
В HTML 5 у вас будет возможность использовать настраиваемые атрибуты данных с префиксом data-
.
Нет, это нарушит проверку.
В HTML 5 вы можете / сможете добавлять собственные атрибуты. Примерно так:
<tag data-myAttri="myVal" />
Функция jQuery data ()
позволяет связывать произвольные данные с элементами DOM. Вот пример .
Вы можете установить свойства из JavaScript.
document.getElementById("foo").myAttri = "myVal"