Использование базовой функции R aggregate
:
aggregate(value ~ name, dat1, I)
# name value.1 value.2 value.3 value.4
#1 firstName 0.4145 -0.4747 0.0659 -0.5024
#2 secondName -0.8259 0.1669 -0.8962 0.1681
Похоже, что вы удалили и воссоздали модель (или что-то подобное), но оставили исходный файл дизайнера в каталоге. Затем, когда вы добавили новую модель, ей пришлось использовать Model1 вместо Model в качестве имени файла конструктора. Вы пробовали исключить файл Model.Designer.cs и оставить его вместо файла Model1.Designer.cs?
Хорошо, глядя на файл проекта для нашего проекта с моделью, я могут видеть следующие потенциально релевантные разделы:
<Compile Include="Domain\Model.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>
Я считаю, что это говорит проекту, что файл кода является частью проекта и должен быть подносом файла model.edmx и быть регенерированным когда он меняется.
У нас также есть этот раздел:
<EntityDeploy Include="Domain\Model.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>Model.Designer.vb</LastGenOutput>
<CustomToolNamespace>Domain</CustomToolNamespace>
</EntityDeploy>
Не уверен, какой из этих элементов управляет сгенерированным именем файла, но вы можете попробовать вручную отредактировать свой файл проекта, чтобы узнать, , Я бы сказал, что вам нужно будет менять оба одновременно, а не только один.
У меня была та же проблема, модель создавала второй файл designer.cs. Это произошло после того, как вы столкнулись с целым рядом проблем с моей установкой vs2010, связанной с дизайнером (каким-то образом vs2010 потерял ссылки на кучу DLL, связанную с дизайнером модели Entity Entity, требующую повторных и повторных попыток).
Взяв совет Кевина, я вручную отредактировал файл проекта, чтобы указать на мой предпочтительный файл, и он сработал. Дизайнер остановил воссоздание второго файла.
Если вы используете любые утилиты управления версиями, такие как SVN, самый простой способ исправить это - сравнить рабочую копию с предыдущими версиями и вернуть одну строку в .csproj, где имя конструктора изменилось на суффикс '1'.
Это случилось со мной сегодня, и я решил это:
Об этом сообщили Microsoft, но они не смогли воспроизвести его.
Была та же проблема, и ни один из старых ответов не работал для меня.
My Cause (в .csproj):
<Compile Include="DAL\MyDataSet.cs">
<DependentUpon>MyDataSet.xsd</DependentUpon>
<SubType>Component</SubType>
</Compile>
Решение:
<Compile Include="DAL\MyDataSet.cs">
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
Дополнительный SubType вызвал MSDataSetGenerator запускается дважды каждый раз. После удаления подтипа вам все равно нужно удалить любые другие ошибочно созданные записи MyDataSet1.Designer.cs. См. Сообщение Кевина для нескольких примеров.
Причина:
Я могу воссоздать это (и делать по ошибке время от времени): происходит попытка сохранить диаграмму базы данных (файл edmx) во время запуска проекта, чтобы Visual Studio не могла писать в различные файлы и генерирует новые имена. Могут быть другие способы воссоздать его, сделав файлы недоступными для записи.
Симптомы:
<Compile Include="Models\DataContexts\FooModel.Designer.vb" />
<Compile Include="Models\DataContexts\FooModel1.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>FooModel.edmx</DependentUpon>
</Compile>
<EntityDeploy Include="Models\DataContexts\FooModel.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>FooModel1.Designer.vb</LastGenOutput>
</EntityDeploy>
<Compile Include="Models\Entities\Person1.vb" />
Устранение
Change:
<Compile Include="Models\DataContexts\FooModel.Designer.vb" />
<Compile Include="Models\DataContexts\FooModel1.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>FooModel.edmx</DependentUpon>
</Compile>
To:
<Compile Include="Models\DataContexts\FooModel.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>FooModel.edmx</DependentUpon>
</Compile>
Change:
<Compile Include="Models\DataContexts\Person1.vb">
<DependentUpon>Foo.tt</DependentUpon>
</Compile>
To:
<Compile Include="Models\DataContexts\Person1.vb">
<DependentUpon>Foo.tt</DependentUpon>
</Compile>
Change:
<EntityDeploy Include="Models\DataContexts\FooModel.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>FooModel1.Designer.vb</LastGenOutput>
</EntityDeploy>
To:
<EntityDeploy Include="Models\DataContexts\FooModel.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>FooModel.Designer.vb</LastGenOutput>
</EntityDeploy>